Il y a une différence substantielle entre les deux. Touchest une commande utilisée pour horodater un fichier. Le >symbole est un redirecteur de sortie standard.
Explication de l'utilisation des deux
Utilisation de Touch
Si le fichier n'existe pas, il créera le fichier.
Le toucher est couramment utilisé pour créer des drapeaux. Par exemple, si vous souhaitez rechercher tous les fichiers entre deux fois sur votre système, vous pouvez utiliser cette séquence de commandes:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
Cela va créer les fichiers suivants (ou changer l'horodatage s'ils existent):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
Vous pouvez maintenant utiliser find pour afficher ou traiter tous les fichiers qui ont été modifiés à cette heure (temps entre ces deux fichiers d'horodatage, c'est-à-dire entre 22 h 00 et 23 h 00 le 29 septembre 2016).
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
Il s'agit d'une sortie partielle de la commande find ci-dessus:
-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
Utilisation de la redirection de sortie
Le symbole de redirection redirigera la sortie standard vers le fichier spécifié. Selon vos paramètres de clobber / noclobber, si cela peut échouer. Noclobber ne créera le fichier que s'il n'existe pas.
Il existe un certain nombre de versions de la sortie de redirection qui incluent:
> - Redirige la sortie standard. Créez ou écrasez le fichier existant.
>> - Redirection ajouter. Créez ou ajoutez au fichier existant.
> & - Redirige la sortie standard et l'erreur standard.
>> & - Rediriger / ajouter à la fois la sortie standard et l'erreur standard
Nous pourrions utiliser notre findcommande ci-dessus pour rediriger le contenu de tous les fichiers créés dans l'heure spécifiée vers un fichier que nous pourrions enregistrer et étudier plus tard:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtexistent déjà et ne sont pas vides, ils ne le sont certainement pas.