Quelle est exactement la commande pour afficher les fichiers de moins de 2 jours? J'ai pensé à quelque chose comme ça:
$ find / -mtime -2
... mais je ne sais pas comment imprimer la date des fichiers trouvés. Mon objectif est de trouver des fichiers sur un système ntfs monté qui sont nouveaux ou modifiés au cours des derniers jours.
De plus, il serait très utile de trier les résultats du plus récent au plus ancien. Est-ce possible?
bash
command-line
find
Bevor
la source
la source
Réponses:
Fichiers créés ou modifiés il y a moins de 48 heures
triés du plus récent au plus ancien:
J'ai trouvé
%T@
deman find
: dernière heure de modification (secondes depuis l'époque)la source
Si vous dirigez vers xargs, vous pouvez facilement ajuster les options de sortie / format
ls
pour afficher la date, trier par date, etc.find / -type f -mtime -2 -print0 | xargs -0 ls -lt
la source
C'est plus facile dans zsh, grâce à ses qualificatifs glob .
Ceci répertorie tous les fichiers sous
/
, à l'exception des fichiers sous/proc
ou/dev
ou/sys
, qui ont été modifiés au cours des 2 derniers jours (m-2
). Les fichiers sont répertoriés dans l'ordre chronologique inverse de l'heure de modification (om
), un par ligne (print -l
).Si vous souhaitez également répertorier les métadonnées du fichier, vous n'avez pas besoin de trier dans le shell, mais uniquement de filtrer. Vous pouvez rencontrer une limite de longueur de ligne de commande dépendante de la plateforme s'il y a trop de fichiers correspondants.
Si vous souhaitez faire correspondre uniquement les fichiers normaux, ajoutez
.
à l'intérieur des parenthèses.Avec seulement les outils POSIX, vous pouvez utiliser
ls -dlt
pour le tri etfind
pour générer la liste des fichiers. Encore une fois, vous pouvez rencontrer une limite de longueur de ligne de commande dépendante de la plateforme s'il y a trop de fichiers correspondants. Si vous ne souhaitez faire correspondre que des fichiers normaux, ajoutez-les-type f
avant ou aprèsmtime -2
.la source
(Remarque: une phrase de la question demandait à l'origine des dates, plus anciennes que 2 jours dans le texte, alors que le titre l'inverse. La nécessité de trier la sortie a également été présentée plus tard).
Avec +2, vous voyez des fichiers de plus de 2 jours, avec -2 de moins de deux jours et avec seulement des fichiers de 2: 2 jours.
Avec -ls, vous obtenez une sortie de type ls -l, où vous pouvez consulter la date des fichiers.
Avec ctime au lieu de mtime, vous obtenez la date de création au lieu de la date de modification, mais selon les capacités et les paramètres des systèmes de fichiers dans / etc / fstab, cela peut ou peut ne pas fonctionner.
la source