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.