53 votes

Comment obtenir rapidement le chemin complet d'un fichier pour l'utiliser dans le terminal ?

Comment obtenir rapidement le chemin complet d'un fichier pour l'utiliser dans le terminal ?

56voto

Michael Prokop Points 444
readlink -f foo.bar

ou (l'installer d'abord)

realpath foo.bar

38voto

kraymer Points 2642

Il suffit de glisser-déposer le fichier dans le terminal.

13voto

RunoTheDog Points 123

Toutes les réponses sont bonnes ; voici un conseil pour une autre situation.

Si vous parcourez vos fichiers à l'aide de Nautilus et que vous souhaitez obtenir le chemin complet de votre répertoire actuel, appuyez sur CTRL+L . Cette opération ramène temporairement les boutons du fil d'Ariane à l'ancienne barre d'adresse, ce qui vous permet de copier le chemin d'accès.

4voto

Gavin McTaggart Points 1806

S'il s'agit d'un exécutable, il faut l'exécuter (dans un terminal) :

$ which your_executable

Par exemple : $ which ls

1voto

Jeff Hubbard Points 5292

Outre le fait de faire glisser l'icône, il existe plusieurs façons d'obtenir le chemin complet sans nautilus (ou thunar, konqueror, etc.). Vous pouvez alors faire un triple-clic ou un cliquer-glisser et copier, en l'enregistrant éventuellement dans votre gestionnaire de presse-papiers*, et le coller là où vous en avez besoin.
(pastie, klipper, glippy, glipper, anamnesis)

  • Vous pouvez utiliser find dans un répertoire au-dessus de votre fichier. (Si vous ne savez pas où il se trouve, commencez là où votre Shell vous dépose, [généralement] en haut de votre répertoire personnel).
    find . | egrep filename

  • Vous pouvez utiliser locate pour obtenir le nom du fichier. (Exécuter sudo updatedb si cela n'a pas été fait récemment).

Un exemple plus réaliste d'utilisation de find serait quelque chose comme :

$ find | egrep askubuntu | grep txt
./askubuntu-temp.txt
./drDocuments/web/meta.askubuntu.txt
./other/stuff/askubuntu.txt.iteration.1
./other/stuff/askubuntu.txt.iteration.2
[...]

Pour couper ceux que vous n'aimez pas, par exemple :

find | egrep askubuntu | grep txt | egrep -v iteration
find | egrep askubuntu | grep txt | egrep -v 'iteration|meta|other'

locate s'utilise de la même manière, bien que grep soit souvent plus nécessaire :

locate myfile | egrep home | egrep -v 'mozilla|cache|local|bin|\.pyc|test' | grep \.py

Ce n'est pas la façon la plus efficace de taper cela, mais habituellement, si j'ai perdu un fichier, je le fais de façon itérative, en ajoutant des clauses grep au fur et à mesure.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X