Jak zlokalizować i wyświetlić plik

8

Chcę zlokalizować i wyświetlić obraz. Czy można to zrobić za pomocą potoku lub ...? Chcę zlokalizować obraz X , tak, locate Xi ścieżka jest pokazana, ale nie mogę wysłać wyniku do xdg-open.

Łuk
źródło

Odpowiedzi:

9

xdg-opennie czyta ze standardowego. Posługiwać się

locate X | xargs -L1  xdg-open
Sergiy Kolodyazhnyy
źródło
3
Przynajmniej domyślnie mlocatemożesz określić zerowe zakończenie, aby obsłużyć przypadek nazw plików z białymi locate -0 X | xargs -0 xdg-open
spacjami,
7

Musisz użyć:

xdg-open "$(locate X)"

Jeśli plik zawiera spacje / znaki specjalne, musisz użyć:

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

Uwaga : tego polecenia należy użyć bezpośrednio w terminalu. Należy unikać używania tego polecenia w skryptach powłoki, ponieważ może to generować błędy lub niespójne wyniki.

Kulfy
źródło
1
@AmanMittal: PerlDuck ma absolutną rację. Po prostu przejdź do innego katalogu i wprowadź polecenie.
Thomas