มีความแตกต่างอย่างมากระหว่างสองสิ่งนี้ Touch
เป็นคำสั่งที่ใช้ในการประทับเวลาไฟล์ >
สัญลักษณ์เป็นตัวเปลี่ยนเส้นทางออกมาตรฐาน
การใช้งานของทั้งสองอธิบาย
การใช้งานของ Touch
หากไฟล์ไม่มีอยู่มันจะสร้างไฟล์
Touchใช้กันทั่วไปในการสร้างธง ตัวอย่างเช่นหากคุณต้องการค้นหาไฟล์ทั้งหมดระหว่างสองครั้งในระบบของคุณคุณสามารถใช้ลำดับของคำสั่งนี้:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
สิ่งนี้จะสร้างไฟล์ต่อไปนี้ (หรือเปลี่ยนการประทับเวลาหากมี):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
ตอนนี้คุณสามารถใช้ค้นหาเพื่อแสดงหรือประมวลผลไฟล์ทั้งหมดที่ถูกแก้ไขในชั่วโมงนั้น (เวลาระหว่างการประทับเวลาของทั้งสองไฟล์นั่นคือระหว่าง 22.00 น. และ 23.00 น. ของวันที่ 29 กันยายน 2016)
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
นี่เป็นเอาต์พุตบางส่วนของคำสั่ง find ด้านบน:
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/google_feed_backups/apollothethird@gmail.com_groups.xml
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/google_feed_backups/apollothethird@gmail.com.xml
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/address_book_backups/abook.mab.bak
-rw-rw-r-- 09/29 23:00 00 /home/users/l/j/ljames/endtime
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/Temp
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/fahmaaghhglfmonjliepjlchgpgfmobi
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/fahmaaghhglfmonjliepjlchgpgfmobi/1.337.0_0
การใช้งานการเปลี่ยนเส้นทางเอาต์พุต
สัญลักษณ์การเปลี่ยนเส้นทางจะเปลี่ยนเส้นทางเอาต์พุตมาตรฐานไปยังไฟล์ที่ระบุ ขึ้นอยู่กับการตั้งค่า clobber / noclobber ของคุณหากอาจล้มเหลว Noclobber จะสร้างไฟล์หากไม่มีอยู่เท่านั้น
มีจำนวนเวอร์ชันของเอาต์พุตการเปลี่ยนทิศทางซึ่งรวมถึง:
> - เปลี่ยนเส้นทางออกมาตรฐาน สร้างหรือเขียนทับไฟล์ที่มีอยู่
>> - เปลี่ยนเส้นทางผนวก สร้างหรือผนวกเข้ากับไฟล์ที่มีอยู่
> & - เปลี่ยนเส้นทางทั้งเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐาน
>> & - การเปลี่ยนเส้นทาง / ผนวกทั้งเอาต์พุตมาตรฐานและข้อผิดพลาดมาตรฐาน
เราสามารถใช้find
คำสั่งของเราด้านบนเพื่อเปลี่ยนเส้นทางเนื้อหาของไฟล์ทั้งหมดที่สร้างขึ้นภายในเวลาที่กำหนดไปยังไฟล์ที่เราสามารถบันทึกและศึกษาในภายหลัง:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txt
มีอยู่แล้วและไม่ว่างเปล่าพวกเขาจะไม่แน่นอน