2017-09-11 6 views
0

J'utilise la commande 'find' pour identifier les fichiers modifiés. Mais j'ai remarqué que ma méthode identifie seulement les fichiers modifiés par le contenu et les nouveaux fichiers. Il n'identifie pas les fichiers où le seul changement était un changement de nom. Existe-t-il un moyen d'utiliser 'find' pour identifier les fichiers renommés? Si non, existe-t-il une autre commande linux pouvant être utilisée pour cela?Comment identifier les fichiers renommés sous Linux?

Voici ma méthode actuelle pour identifier les fichiers modifiés remontant à peu près un mois (cette méthode ne permet pas d'identifier les fichiers changé de nom):

$ touch --date "2017-09-10T16:00:00" ~/Desktop/tmp 

$ find ~/Home -newer ~/Desktop/tmp -type f > modified-files 
+1

La réponse à cette question explique la différence entre mtime, atime et ctime: https://unix.stackexchange.com/questions/104799/what-counts-as-a-file-modification-or-change et illustre l'utilisation de "stat" pour voir les attributs inode. – Peter

+1

Et la réponse à cette question démontre l'utilisation de "trouver" avec ctime: https://unix.stackexchange.com/questions/170990/find-command-with-ctime-0-for-testing – Peter

Répondre

0

Vous devez remplacer l'option -newer avec \(-newer -o -cnewer \) afin de capturer des modifications aux métadonnées des fichiers ainsi que.