Comment localiser et afficher un fichier


8

Je veux localiser et afficher une image. Existe-t-il un moyen de le faire en utilisant un tuyau ou ...? Je veux localiser l'image X , je le fais locate Xet le chemin est affiché, mais je ne peux pas envoyer la sortie à xdg-open.

Réponses:


9

xdg-openne lit pas depuis stdin. Utilisation

locate X | xargs -L1  xdg-open

3
Au moins avec la valeur par défaut mlocate, vous pouvez spécifier une terminaison nulle afin de gérer le cas des noms de fichiers avec des espaces, par exemplelocate -0 X | xargs -0 xdg-open
steeldriver

7

Vous devez utiliser:

xdg-open "$(locate X)"

Si votre fichier contient des espaces / caractères spéciaux, vous devez utiliser:

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

Remarque : Cette commande doit être directement utilisée dans le terminal. L'utilisation de cette commande dans les scripts shell doit être évitée car elle peut générer des erreurs ou des sorties incohérentes.


1
@AmanMittal: PerlDuck a absolument raison. Passez simplement à un autre répertoire et entrez votre commande.
Thomas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.