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.

Respuestas:


9

xdg-openno lee de stdin. Utilizar

locate X | xargs -L1  xdg-open

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.


1
@AmanMittal: PerlDuck tiene toda la razón. Simplemente cambie a un directorio diferente e ingrese su comando.
Thomas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.