Hay una diferencia sustancial entre los dos. Touches un comando que se utiliza para marcar el tiempo de un archivo. El >símbolo es un redirector de salida estándar.
Uso de los dos explicados
Uso del tacto
Si el archivo no existe, creará el archivo.
El tacto se usa comúnmente para crear banderas. Por ejemplo, si desea encontrar todos los archivos entre dos veces en su sistema, puede usar esta secuencia de comandos:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Esto creará los siguientes archivos (o cambiará la marca de tiempo si existen):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Ahora puede usar find para mostrar o procesar todos los archivos que se modificaron en esa hora (tiempo entre las dos marcas de tiempo de los archivos, es decir, entre las 10 p.m. y las 11 p.m. del 29 de septiembre de 2016).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
Esta es una salida parcial del comando find anterior:
-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
Uso de redirección de salida
El símbolo de redireccionamiento redirigirá la salida estándar al archivo especificado. Dependiendo de su configuración de clobber / noclobber si podría fallar. Noclobber solo creará el archivo si no existe.
Hay varias versiones de la salida de redirección que incluye:
> - Redirigir salida estándar. Crea o sobrescribe el archivo existente.
>> - Redirigir anexar. Crear o agregar a un archivo existente.
> & - Redirige tanto la salida estándar como el error estándar.
>> & - Redirigir / Anexar salida estándar y error estándar
Podríamos usar nuestro findcomando anterior para redirigir el contenido de todos los archivos creados dentro de la hora especificada a un archivo que podamos registrar y estudiar más tarde:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtya existe y no está vacío, ciertamente no.