Copie un archivo en Nautilus y utilícelo en una línea de comando de shell

Copie un archivo en Nautilus y utilícelo en una línea de comando de shell

Supongamos que hago clic en un archivo en Nautilus. ¿Cómo puedo copiar la dirección completa al portapapeles y luego pegarla fácilmente en un comando de shell que estoy escribiendo en una terminal?

Respuesta1

Presione Ctrl+ Cpara copiar. Cuando pegas en una terminal, lo que obtendrás es el nombre del archivo (con su ruta completa).

Obtendrá el nombre del archivo sin formato, que no se podrá utilizar directamente en un comando de shell si contiene espacios u otros caracteres especiales. Para usar el nombre del archivo en un comando, no use un comando de pegado desde la terminal, deje que el shell pegue. instalar el programaxsel(empaquetado en la mayoría de las distribuciones) y llámelo en su línea de comando, dentro de unsustitución de comando. Necesita comillas dobles alrededor de la sustitución del comando para proteger caracteres especiales como espacios.

$ ls -l "`xsel -b`"

Respuesta2

Haga clic en él, presione Ctrl+ Cy simplemente péguelo. Si usa xclip -selection c wpara pegar en lugar de Ctrl+ Shift+ Vno obtendrá ningún file://prefijo ni codificación de URL.

Recomiendo envolverlo en algo más conveniente de usar y usarlo para manipular el portapapeles cuando estás en la terminal. Aquí hay un artículo que analiza este método usando la herramienta de línea de comandos vipe, se titula:VIPESIN MÁS UTILIDADES.

información relacionada