Comment pouvez-vous rapidement obtenir le chemin complet d'un fichier pour une utilisation dans un terminal?
command-line
files
paths
Olivier Lalonde
la source
la source
ls | xargs realpath
.readlink
est que cela fonctionnera même si le fichier n'existe pas. Cela peut perpétuer les insectes de manière très étrange.Il suffit de glisser-déposer le fichier dans le terminal.
la source
'/home/alexcohn/.gvfs/…'
Toutes les bonnes réponses; Voici un conseil pour une autre situation.
Si vous naviguez dans vos fichiers avec Nautilus et que vous souhaitez connaître le chemin complet de votre répertoire actuel, appuyez sur
CTRL+L
. Cela modifie temporairement les boutons de navigation dans la barre d'adresses de style ancien, ce qui vous permet de copier le chemin.la source
smb://
style, donc il ne peut pas être réutilisé dans un terminal.smb://
chemin -style.Si c'est un exécutable, alors exécutez (dans un terminal):
$ which your_executable
Par exemple:
$ which ls
la source
En plus de faire glisser l'icône, il existe plusieurs façons d'obtenir le chemin complet sans nautile (ou thunar, konqueror, et autres). Vous devez ensuite cliquer trois fois ou cliquer-glisser-copier et copier, enregistrez éventuellement ceci dans votre gestionnaire de Presse-papiers * et collez-le à l'endroit souhaité.
(pastie, klipper, glippy, glipper, anamnèse)
Vous pouvez utiliser
find
dans un répertoire au-dessus de votre fichier. (Si vous ne savez pas où il se trouve, commencez par l'endroit 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écutersudo updatedb
si cela n'a pas été fait récemment.)Un exemple plus réaliste d'utilisation de find serait quelque chose comme:
Pour découper ceux que vous n'aimez pas, par exemple:
LOCAL est utilisé à peu près de la même manière, bien que grep soit souvent plus nécessaire:
Ce n'est pas le moyen le plus efficace de taper cela, mais généralement si j'ai perdu un fichier, je le fais de manière itérative, en ajoutant des clauses grep au fur et à mesure.
la source
Facilement fait en python en utilisant la
os.realpath()
fonction:À partir d’une réponse associée , vous pouvez également utiliser
readlink
la source
Si vous copiez simplement un fichier dans Nautilus, le chemin complet est copié.
Puis collez-le dans le terminal. En collant, vous obtenez:
Si vous cliquez avec le bouton droit de la souris et choisissez "Coller les noms de fichiers", vous obtenez:
avec les citations comme indiqué.
Cela diffère de Windows, qui copie le contenu du fichier au lieu de son nom.
la source