485 votes

Comment de manière récursive les trouver et les listent les derniers fichiers modifiés dans un répertoire avec des sous-répertoires et des fois ?

Système d'exploitation: Linux

Type de système de fichiers: ext3

La solution préférée: bash (script/oneliner), ruby, python

J'ai plusieurs répertoires avec plusieurs sous-répertoires et fichiers. J'ai besoin de faire une liste de tous ces répertoires, qui est construit de façon à ce que chaque premier niveau du répertoire est indiqué à côté de la date et de l'heure de la dernière création/modification de fichiers à l'intérieur.

Pour clarifier, si je touche un fichier ou modifier son contenu un peu sous-répertoire niveaux plus bas, que d'horodatage doit être affiché à côté du premier niveau nom de répertoire. Dire que j'ai un répertoire structuré comme ceci:

./alfa/beta/gamma/example.txt

et j'ai modifier le contenu du fichier "example.txt', j'ai besoin de temps affichée à côté de la premier niveau du répertoire 'alfa' en forme lisible par l'homme, pas de l'époque. J'ai essayé quelques choses à l'aide de la recherche, xargs, tri et l'aime mais je ne peux pas me résoudre le problème que le système de fichiers timestamp 'alfa' ne change pas lorsque je créer/modifier les fichiers de quelques niveaux plus bas.

552voto

Heppo Points 1049

Essayez celui-ci :

Exécutez-le avec le chemin vers le répertoire où il doit lancer la numérisation de manière récursive. Si beaucoup de fichiers peut prendre un certain temps avant de retourner quoi que ce soit. Performances peuvent être améliorées si nous ne supportons pas les fichiers avec des espaces blancs dans les noms. Dans ce cas, vous pouvez utiliser :

qui est un peu plus rapide.

234voto

iman Points 402

Trouver tous les fichiers que l’état du fichier était dernier changé N minutes il y a :

``

par exemple :

``

48voto

user2570243 Points 101

Trouver GNU (voir ) a un paramètre pour plurarité le fichiers EPOC mtime et le nom de chemin d’accès relatif.

37voto

slashdottir Points 1143

J’ai raccourci réponse impressionnante de halo à ce bon mot

Mise à jour: s’il y a des espaces dans les noms de fichiers, vous pouvez utiliser cette modification

17voto

Daniel Böhmer Points 2958

Essayez ceci

Il utilise pour rassembler tous les fichiers dans le répertoire, à la liste des personnes triées par date de modification, pour sélectionner le fichier 1er et enfin pour indiquer le temps dans un format sympathique.

En ce moment, il n’est pas sans danger pour les fichiers comportant des espaces ou autres caractères spéciaux dans leurs noms. Écrire une commande si elle n’est pas encore répondre à vos besoins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X