Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1325 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Afficher chemin absolu avec la commande ls

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher chemin absolu avec la commande ls

n°1498128
DarkAngel_​s
Posté le 03-01-2007 à 10:32:29  profilanswer
 

bonjour
j'aimerais pouvoir afficher le chemin absolu de chaque fichier avec la commande ls, et ce sur une seule ligne
mais malheureusement je ne vois aucune option qui permet de faire ca
 
exemple :
je voudrais afficher :  

Code :
  1. ls -1 -R /usr
  2. /usr/bin/toto
  3. /usr/bin/tata
  4. /usr/bin/....
  5. /usr/adm/...
  6. /usr/lib/...


 :jap:

mood
Publicité
Posté le 03-01-2007 à 10:32:29  profilanswer
 

n°1498736
darf
Posté le 04-01-2007 à 13:44:15  profilanswer
 

Code :
  1. find /usr


ne fait pas ce que tu cherches?

n°1498912
Sve@r
Posté le 04-01-2007 à 15:32:34  profilanswer
 

DarkAngel_s a écrit :

bonjour
j'aimerais pouvoir afficher le chemin absolu de chaque fichier avec la commande ls, et ce sur une seule ligne
mais malheureusement je ne vois aucune option qui permet de faire ca
 
exemple :
je voudrais afficher :  

Code :
  1. ls -1 -R /usr
  2. /usr/bin/toto
  3. /usr/bin/tata
  4. /usr/bin/....
  5. /usr/adm/...
  6. /usr/lib/...


 :jap:


 
Subtilité de "ls", si tu demande de lister un répertoire (comme "ls rep" ) il va te donner le contenu de "rep", à savoir le nom "brut" de chaque fichier. En revanche, si tu demandes de lister un fichier (comme "ls rep/truc" ), il va te donner le nom exact du fichier tel que tu l'as demandé, à savoir "rep/truc".
 
Tape donc "ls /usr/*" plutôt que "ls /usr"...

Message cité 1 fois
Message édité par Sve@r le 04-01-2007 à 15:33:10

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1499622
Toucouch
Posté le 06-01-2007 à 00:21:09  profilanswer
 

Accessoirement, ajouter l'option -d pour éviter d'afficher le contenu d'éventuels sous-répertoires...

n°1499640
0x90
Posté le 06-01-2007 à 01:36:27  profilanswer
 

Sve@r a écrit :

Subtilité de "ls", si tu demande de lister un répertoire (comme "ls rep" ) il va te donner le contenu de "rep", à savoir le nom "brut" de chaque fichier. En revanche, si tu demandes de lister un fichier (comme "ls rep/truc" ), il va te donner le nom exact du fichier tel que tu l'as demandé, à savoir "rep/truc".
 
Tape donc "ls /usr/*" plutôt que "ls /usr"...


 
L'inconvénient étant que si y'a trop de fichiers, la ligne avec le * sera étendu à une chaîne trop longue pour que le shell l'accepte.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1499650
Sve@r
Posté le 06-01-2007 à 02:14:41  profilanswer
 

Toucouch a écrit :

Accessoirement, ajouter l'option -d pour éviter d'afficher le contenu d'éventuels sous-répertoires...


Bonne remarque !!!
 

0x90 a écrit :

L'inconvénient étant que si y'a trop de fichiers, la ligne avec le * sera étendu à une chaîne trop longue pour que le shell l'accepte.


Ca m'est déjà arrivé avec grep (grep machin * => message "grep: too many arguments" ) mais jamais avec ls.
 
Sinon le script récursif qui
- lit le répertoire qu'on lui donne en argument
- affiche son contenu fichier par fichier
- si fichier traité est répertoire => appel du script pour le répertoire en question


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1499661
0x90
Posté le 06-01-2007 à 02:31:42  profilanswer
 

> for f in `seq 33000`;do touch $f;done
> ls *


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1500405
DarkAngel_​s
Posté le 08-01-2007 à 16:36:16  profilanswer
 

le find / a resolu mon probleme
merci :)

n°1500535
Sve@r
Posté le 08-01-2007 à 21:27:19  profilanswer
 

0x90 a écrit :

> for f in `seq 33000`;do touch $f;done
> ls *


J'essaye ça dès demain :)


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Afficher chemin absolu avec la commande ls

 

Sujets relatifs
commande If Exist via un serveur internet[shell/batch] quelle commande utiliser ?
Shared_Passive et chemin d'acces aux fichiers associés aux variables[ASP.NET] chemin complet d'un fichier ( FileUpload )
[ASP.NET] chemin complet d'un fichier (FileUpload)commande exec
Lancer une commande unix dans CGI[Batch] Créer une exception pour la commande DEL
Commande openFileDialog[XPATH] Chemin fonctionnel
Plus de sujets relatifs à : Afficher chemin absolu avec la commande ls


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR