2010-07-26 5 views
7

Cette question est tout à fait semblable à How can I list files with their absolute path in linux?Liste des fichiers avec récursif de chemin absolu dans linux

Je veux obtenir le nom de fichier ou un dossier avec un chemin absolu et date de modification.

Cette commande fait presque il:

ls -lR /foo/bar | awk '{print $6,$7,$8,$9}' 

Mais il ne montre pas le chemin absolu.

Cordialement Stollan

+1

Ne jamais analyser la sortie de 'ls'. – Philipp

+2

Considérez les pièges de l'analyse de la sortie 'ls'. Voir http://stackoverflow.com/questions/937716/how-do-you-send-the-output-of-ls-to-mv et http://mywiki.wooledge.org/ParsingLs –

Répondre

12

Vérifiez la commande find et son option printf.

find /foo/bar -printf "%p %[email protected]" 

Voir la page de manuel de find pour plus d'informations.

+2

'trouver/directory -name "hello" -type f -print -exec date -r {} +% Y /% D:% H:% M \; 'd'une autre manière, ne le donnera pas comme réponse parce que le vôtre est bon. – Anders

+1

Vous pourriez vouloir un '\ n'. '% A' est le temps d'accès - l'OP a demandé un temps modifié qui est'% T'. Le '@' donne des secondes depuis l'époque. Si vous voulez une date/heure plus lisible, utilisez: '% T +' ou '% TY-% Tm-% Td% TX' ou similaire. Je mettrais la date en premier pour faciliter l'analyse de largeur fixe. Donc, finalement: 'find/foo/bar -printf"% TY-% Tm-% Td% TX \ t% p \ n "' –

-1

J'aime utiliser:

ls -d -1 $PWD/** 
+0

Ne fonctionne que d'un niveau de profondeur. –

+0

Je suppose que c'est vrai. N'utilisez donc ceci que si vous ne voulez pas inclure les fichiers dans les répertoires du répertoire courant. –

0

Après avoir lu quelques solutions partielles non récursivité, format de date partielle, ne pipe ... ma proposition est à partir du dossier cible:

find . -type f -exec ls -lAoUtTh {} \; | awk '{print $9"\t"$5"\/"$6"\/"$8"\t"$7"\t"$4}' | grep -E -i '.*\.fcp\b|.*\.omf\b' 

fonctionne bien Merci aux contributeurs mais très lentement moi basiquement.

Gilles

OsX Darwin 10,8 bash

Questions connexes