Cara menemukan dan menampilkan file

8

Saya ingin mencari dan menampilkan gambar. Apakah ada cara untuk melakukannya dengan menggunakan pipa atau ...? Saya ingin mencari gambar X , saya lakukan locate Xdan path ditampilkan, tetapi saya tidak dapat mengirim output ke xdg-open.

Lengkungan
sumber

Jawaban:

9

xdg-opentidak membaca dari stdin. Menggunakan

locate X | xargs -L1  xdg-open
Sergiy Kolodyazhnyy
sumber
3
Paling tidak dengan default mlocate, Anda dapat menentukan terminasi nol untuk menangani kasus nama file dengan spasi misalnyalocate -0 X | xargs -0 xdg-open
steeldriver
7

Anda perlu menggunakan:

xdg-open "$(locate X)"

Jika file Anda mengandung spasi / karakter khusus yang perlu Anda gunakan:

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

Catatan : Perintah ini harus langsung digunakan di terminal. Penggunaan perintah ini dalam skrip shell harus dihindari karena dapat menghasilkan kesalahan atau output yang tidak konsisten.

Kulfy
sumber
1
@AmanMittal: PerlDuck benar sekali. Cukup ubah ke direktori lain dan masukkan perintah Anda.
Thomas