¿Cómo puede obtener rápidamente la ruta completa a un archivo para usar en la terminal?
command-line
files
paths
Olivier Lalonde
fuente
fuente
ls | xargs realpath
.readlink
es que funcionará incluso si el archivo no existe. Esto puede perpetuar errores de maneras muy extrañas.Simplemente arrastre y suelte el archivo en la terminal.
fuente
'/home/alexcohn/.gvfs/…'
Todas buenas respuestas; Aquí hay un consejo para otra situación.
Si está explorando sus archivos con nautilus y desea la ruta completa de su directorio actual, presione
CTRL+L
. Esto cambia los botones de ruta de navegación temporalmente a la barra de direcciones de estilo antiguo, lo que le permite copiar la ruta.fuente
smb://
estilo, por lo que no se puede reutilizar en la terminal.smb://
ruta de estilo.Si es un ejecutable, ejecute (en una terminal):
$ which your_executable
Por ejemplo:
$ which ls
fuente
Además de arrastrar el ícono, hay algunas formas de obtener el camino completo sin nautilus (o thunar, konqueror, et al.). Luego, debe hacer triple clic o hacer clic y arrastrar y copiar, potencialmente guardando esto en su administrador de portapapeles *, y pegarlo donde lo necesite.
(pastie, klipper, glippy, glipper, anamnesis)
Puede usar
find
en un directorio sobre su archivo. (Si no sabe dónde está, comience donde su shell lo deja caer, [generalmente] en la parte superior de su directorio de inicio).find . | egrep filename
Puede usar
locate
para obtener el nombre del archivo. (Ejecutarsudo updatedb
si eso no se ha hecho recientemente).Un ejemplo más realista de usar find sería algo como:
Para cortar los que no te gustan, por ejemplo:
localizar se usa de la misma manera, aunque grep es frecuentemente más necesario:
Esta no es la forma más eficiente de escribir esto, pero generalmente si he perdido un archivo, lo hago de forma iterativa, agregando cláusulas grep a medida que avanzo.
fuente
Fácilmente hecho en python usando la
os.realpath()
función:De una respuesta relacionada , también puedes usar
readlink
fuente
Si simplemente copia un archivo en Nautilus, se copia la ruta completa.
Luego pégalo en la terminal. Simplemente pegando obtienes:
Si hace clic derecho y elige "Pegar nombres de archivos", obtendrá:
con las comillas como se muestra.
Esto difiere de Windows, que copia el contenido del archivo en lugar de su nombre.
fuente