¿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.readlinkes 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_executablePor ejemplo:
$ which lsfuente
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
finden 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 filenamePuede usar
locatepara obtener el nombre del archivo. (Ejecutarsudo updatedbsi 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
readlinkfuente
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