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. P>
Cette commande ne le fait presque: p> mais il ne montre pas le chemin absolu. P> Cordialement
Stollan p> p>
3 Réponses :
Consultez la commande Rechercher code> et son Imprimerf code>. find /foo/bar -printf "%p %A@"
Recherche / Directory -Name "Bonjour" -Type F -Print -exec Date -r {} +% Y /% D:% h:% m \; code> Autre moyen, ne le donnera pas Réponse parce que le vôtre est bon.
Vous voudrez peut-être un \ n code>. % A code> est l'heure d'accès - L'OP a demandé une heure modifiée qui est % t code>. Le @ code> donne des secondes depuis l'époque. Si vous souhaitez une date / l'heure plus lisible par l'homme, utilisez: % t + code> ou % TY-% TM-% TD% TX code> 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" code>
J'aime utiliser:
ls -d -1 $PWD/**
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]
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: fonctionne bien grâce à des contributeurs mais très lentement moi. P> Gilles P> OSX Darwin 10.8 Bash P> P>
Ne jamais analyser la sortie de
ls code>.Considérer les pièges d'analyse
ls code> de sortie. Voir Stackoverflow.com/questions/937716/... et MyWiki.woolEdge.org/ParsingLs a>