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.

Cambre
la source

Réponses:

9

xdg-openne lit pas depuis stdin. Utilisation

locate X | xargs -L1  xdg-open
Sergiy Kolodyazhnyy
la source
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.

Kulfy
la source
1
@AmanMittal: PerlDuck a absolument raison. Passez simplement à un autre répertoire et entrez votre commande.
Thomas