65 votes

Afficher le chemin complet lors de l'utilisation des options

J'utilise souvent cette commande sous Unix (AIX / KSH) :

ls -Artl

Il affiche les fichiers comme suit :

-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 test2.txt

J'aimerais modifier la commande de manière à ce que le chemin complet du fichier soit affiché. Par exemple :

-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 /usr/test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 /usr/test2.txt

Des idées ?

J'ai trouvé plusieurs méthodes de résolution en utilisant pwd o find mais - d'après ce que je vois - cela ne fonctionne pas si je veux garder la ls options.

1voto

karsten Points 342

Il suffit d'utiliser l'outil de recherche.

recherche chemin_absolu

affiche les chemins d'accès complets sur ma machine Linux, alors que

trouver chemin_relatif

ne le fera pas.

0voto

Lawrence Lopez Points 1

J'ai écrit un shell script appelé chemin complet qui contient ce code, utilisez-le tous les jours :

    #!/bin/sh
    for i in $* ; do
        echo $(pwd)/$i
    done

Mettez-le quelque part dans votre PATH, et rendez-le exécutable (chmod 755 fullpath) puis utilisez simplement
chemin complet fichier_ou_répertoire

-1voto

Gordo Points 1

Vous pouvez combiner la commande find et la commande ls. Utilisez le chemin (.) et le sélecteur (*) pour limiter les fichiers recherchés. Entourez la commande find de guillemets. L'argument de -name est un doublequote star doublequote au cas où vous ne pourriez pas le lire.

ls -lart `find . -type f -name "*" `

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