Cómo localizar y mostrar un archivo

8

Quiero localizar y mostrar una imagen. ¿Hay alguna manera de hacerlo usando tubería o ...? Quiero localizar la imagen X , lo hago locate Xy se muestra la ruta, pero no puedo enviar la salida a xdg-open.

Arco
fuente

Respuestas:

9

xdg-openno lee de stdin. Utilizar

locate X | xargs -L1  xdg-open
Sergiy Kolodyazhnyy
fuente
3
Al menos con el valor predeterminado mlocate, puede especificar la terminación nula para manejar el caso de los nombres de archivo con espacios en blanco, por ejemplolocate -0 X | xargs -0 xdg-open
steeldriver
7

Necesitas usar:

xdg-open "$(locate X)"

Si su archivo contiene espacios / caracteres especiales que necesita usar:

xdg-open "$(locate "X")"

Nota : Este comando debe usarse directamente en la terminal. Se debe evitar el uso de este comando en el script de shell, ya que puede generar errores o resultados inconsistentes.

Kulfy
fuente
1
@AmanMittal: PerlDuck tiene toda la razón. Simplemente cambie a un directorio diferente e ingrese su comando.
Thomas