10
votes

Liste des fichiers avec un chemin absolu récursif à Linux

Cette question est assez similaire à Comment Puis-je énumérer des fichiers avec leur chemin absolu sous Linux?

Je veux obtenir le nom du fichier ou du dossier avec le chemin et la date absolus modifiés.

Cette commande ne le fait presque: xxx

mais il ne montre pas le chemin absolu.

Cordialement Stollan


2 commentaires

Ne jamais analyser la sortie de ls .


Considérer les pièges d'analyse ls de sortie. Voir Stackoverflow.com/questions/937716/... et MyWiki.woolEdge.org/ParsingLs


3 Réponses :


13
votes

Consultez la commande Rechercher code> et son Imprimerf code>.

find /foo/bar -printf "%p %A@"


2 commentaires

Recherche / Directory -Name "Bonjour" -Type F -Print -exec Date -r {} +% Y /% D:% h:% m \; Autre moyen, ne le donnera pas Réponse parce que le vôtre est bon.


Vous voudrez peut-être un \ n . % A est l'heure d'accès - L'OP a demandé une heure modifiée qui est % t . Le @ donne des secondes depuis l'époque. Si vous souhaitez une date / l'heure plus lisible par l'homme, utilisez: % t + ou % TY-% TM-% TD% TX ou similaire. Je mettrais la date d'abord la date pour une analyse de largeur fixe plus facile. Donc, enfin: Trouver / FOO / BAR -PRINTF "% TY-% TM-% TD% TX \ T% p \ n"



-1
votes

J'aime utiliser:

ls -d -1 $PWD/**


2 commentaires

Vrai je suppose. Ne l'utilisez donc que si vous ne souhaitez pas inclure de fichiers dans des répertoires dans le répertoire actuel.


C'est exactement la réponse que je cherchais ... Eh bien, la partie / **, dans mes cas LS -lahrt / logDir1 / ** / logDir2 / ** - Afficher caché [A], taille humaine [H], show modifiée En bas [RT - Reverse Time]



-1
votes

Après avoir lu certaines solutions partielles, pas de récursion, au format de date partiel, pas de tuyau ... Ma proposition provient du dossier cible: XXX

fonctionne bien grâce à des contributeurs mais très lentement moi.

Gilles

OSX Darwin 10.8 Bash


0 commentaires