Temukan file dengan nama persis tanpa menggunakan wildcard

12

Saya telah menggunakan Ubuntu untuk abuot 2 minggu dan dan masih frustrasi dengan operasi file sederhana.

Saya ingin mencari file bernama 9.jpg . Setiap perintah internal dan program pihak ke-3 yang saya coba, memberi saya 99.jpg, 999.jpg, "lovepotion number9.jpg" dan banyak lainnya yang sejenis.

Bagaimana Anda mencari nama file PERSIS TANPA TANPA wildcard?

Ini hanya frustrasi terakhir saya. Saya jelas kehilangan sesuatu yang mendasar. tutorial yang bagus di mana saja?

Leo di NJ
sumber

Jawaban:

9
locate /9.jpg

Perhatikan /- tanpa itu Anda hanya akan menemukan setiap file berakhir dengan 9.jpg. Namun secara teknis, pencarian jalur file dengan itu sebagai substring pada semua drive, yang termasuk 9.jpg.png, jadi ini berfungsi lebih baik dengan file yang memiliki ekstensi file - file bernama log menggunakan /logakan menunjukkan kepada Anda setiap file masuk /var/log/.

Brad
sumber
pria mengatakan "gunakan locate - r \[filename]". keduanya tampaknya bekerja.
phil294
@ Belauhirn Apakah Anda berbicara tentang man locate? Karena punyaku mengatakan untuk digunakan locate -b '\NAME'.
wjandrea
@wjandrea punyaku juga. Saya tidak tahu lagi. Mungkin manual berubah
phil294
8

Bagaimana Anda mencari nama file PERSIS TANPA TANPA wildcard?

Untuk mencari file yang tepat tanpa findperintah penggunaan wildcard .

  1. Buka terminal dengan menekan Ctrl+ Alt+T

  2. Ketikkan perintah dan tekan Enter

    find / -name 9.jpg
    

Jika Anda ingin mencari di folder rumah saja, gunakan ~/sebagai ganti /dan sebagainya. Ganti /dengan nama direktori yang ingin Anda cari di dalamnya. Jika Anda ingin mencari di direktori saat ini dan semua direktori yang menyertainya, gunakan ./di tempat /.

  • Untuk mendapatkan bantuan tentang Belajar filesystem Linux, lihat halaman ini
  • Lihat juga panduan yang sangat membantu ini untuk menjadi terbiasa dengan sistem Linux, terutama dengan Debian dan turunannya seperti Ubuntu.
Anwar
sumber
2

Pencarian di nautilus (manajer file thingy), dengan desain, terbatas pada opsi seperti wildcard sederhana. Jika Anda membutuhkan sesuatu yang lebih canggih, Anda bisa menggunakan GUI atau baris perintah.

GUI: instal paket gnome-search-tool, baik melalui pusat perangkat lunak atau dengan mengetik

 sudo apt-get install gnome-search-tool

Jalankan (disebut "pencarian file"). Biarkan entri utama kosong, dan tambahkan opsi pencarian yang disebut "Nama cocok dengan ekspresi reguler". Di bidang teks baru, ketik ^9.jpg( ^di awal cocok dengan awal string dalam ekspresi reguler).

masukkan deskripsi gambar di sini

Sedangkan untuk baris perintah, findutilitas akan memberikan jawaban yang tepat:

 find . -name '9.jpg'

Pertimbangkan ini: file "999.jpg" dan "9.jpg" di direktori t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Saya harap ini jelas.

Januari
sumber