Ada perbedaan mendasar antara keduanya. Touchadalah perintah yang digunakan untuk menandai waktu file. The >simbol adalah redirector output standar.
Penggunaan keduanya menjelaskan
Penggunaan Sentuhan
Jika file tidak ada, itu akan membuat file.
Sentuhan biasanya digunakan untuk membuat bendera. Misalnya jika Anda ingin menemukan semua file antara dua kali di sistem Anda, Anda dapat menggunakan urutan perintah ini:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Ini akan membuat file-file berikut (atau mengubah cap waktu jika ada):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Sekarang Anda dapat menggunakan find untuk menampilkan atau memproses semua file yang dimodifikasi pada jam tersebut (waktu antara kedua file waktu itu, yaitu antara 22:00 dan 23:00 pada 29 September 2016).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
Ini adalah sebagian output dari perintah find di atas:
-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
Penggunaan pengalihan Output
Simbol pengarahan ulang akan mengarahkan output standar ke file yang ditentukan. Tergantung pada pengaturan clobber / noclobber Anda jika bisa gagal. Noclobber hanya akan membuat file jika tidak ada.
Ada beberapa versi output redirection yang meliputi:
> - Redirect output standar. Buat atau timpa file yang ada.
>> - Redirect append. Buat atau tambahkan ke file yang ada.
> & - Mengarahkan output standar dan kesalahan standar.
>> & - Redirect / Menambahkan keluaran standar dan kesalahan standar
Kami dapat menggunakan findperintah kami di atas untuk mengarahkan ulang isi semua file yang dibuat dalam waktu yang ditentukan ke file yang bisa kami catat dan pelajari nanti:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtsudah ada dan tidak kosong, tentu saja tidak.