Afficher le chemin

Afficher le chemin - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-01-2004 à 10:19:47    

Bonjour à tous,
 
Comment afficher le chemin absolu d'un fichier sous unix ?
 
par exemple afficher:
 
/home/baron/os/le_nom_d_un_fichier
 
je ne trouve plus cette commande

Reply

Marsh Posté le 14-01-2004 à 10:19:47   

Reply

Marsh Posté le 14-01-2004 à 10:34:32    

Tu trouveras certainement ton bonheur avec les 3 commandes suivantes :  
 
pwd , basename , dirname

Reply

Marsh Posté le 14-01-2004 à 10:44:31    

find $HOME -name $1
j'ai trouvé mon bohneur mais merci quand meme !

Reply

Marsh Posté le 22-01-2004 à 19:04:00    

Pourquoi ne pas utiliser tout simplement : $HOME/$1
 
La commande find parcourt toute l'arborecence $HOME et compare le nom des fichiers trouvés à ce qui est spécifié avec l'option -name (il peut y avoir des wilcard * et ?).
La méthode me semble un peu lourde.
Imagine ce que cela peut donner si s'est root qui fait ça, pour lui $HOME = /, le fichier est donc recherché sur toute l'arbo de la machine.

Reply

Marsh Posté le 22-01-2004 à 19:35:37    

aigles a écrit :

Pourquoi ne pas utiliser tout simplement : $HOME/$1
 


paske avec /home/baron/os/le_nom_d_un_fichier et $HOME qui vaut /home/baron, $HOME/$1 donne /home/baron/le_nom_d_un_fichier ;)

Reply

Marsh Posté le 22-01-2004 à 20:24:24    

aigles a écrit :


Imagine ce que cela peut donner si s'est root qui fait ça, pour lui $HOME = /, le fichier est donc recherché sur toute l'arbo de la machine.


 
 :ouch:   Chez moi le $HOME de root c'est "/root" ...


---------------
Mes photos de concerts
Reply

Marsh Posté le 23-01-2004 à 09:16:36    

Désole, je ne devais pas être dans mon état normal  :pt1cable:  
 
Il n'y a effectivement pas d'autre méthode que find qui malgrés tout peut être assez lourd ( il y a bien ls -R $HOME | grep ^$1  mais c'est pire).


---------------
Jean Pierre.
Reply

Marsh Posté le 23-01-2004 à 09:39:30    

ben si tu sais ou es le fichier, y a vraiment pas besoin d'aller chercher plus loin que le deuxième post :pfff:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed