Bagaimana cara mencari seluruh hard drive untuk suatu file?

Jawaban:

157

Sederhana find / -type f -name ""akan melakukan trik jika Anda tahu nama file yang tepat.

find / -type f -iname "filename*" jika Anda ingin mencocokkan lebih banyak file (abaikan case).

Hindari -typeopsi jika Anda ingin mencari direktori dll. Lihat manual menemukan untuk informasi lebih lanjut. Untuk melihat manual, keluarkan perintah:

man find

sagarchalise
sumber
Sial, saya hanya beberapa detik lebih lambat: P Akan mengeditnya hanya untuk menunjukkan perintah loc.
Nitin Venkatesh
2
Ini juga akan mencari semua perangkat yang dipasang juga, mungkin hanya ingin mencari/mount/hddyouwanttosearch
Callum Rogers
Patut dicatat bahwa temuannya sangat lambat, dibandingkan dengan sistem pencarian yang diindeks, seperti loc (tetapi juga lebih kuat)
tumbleweed
48

Anda juga bisa menggunakan locateuntuk mencari perintah. Mengapa orang menggunakan loc jika menemukan melakukan pekerjaan? Karena mencari jauh lebih cepat daripada menemukan karena hanya mencari melalui basis data dari lokasi yang diindeks untuk menemukan file / regex Anda.

Contoh:

locate some-file.avi mencari melalui database (s) hampir setiap file pada disk untuk file yang disebut "some-file.avi".

locate -i "some-file.avi" akan mengabaikan kasus file yang Anda cari.

locate -i "*.txt" akan menampilkan daftar lokasi semua file dengan ekstensi **. txt * di sistem Anda.

man locate untuk info lebih lanjut tentang file tersebut.

Anda mungkin perlu menjalankannya updatedbterlebih dahulu untuk memastikan bahwa basis data indeks mutakhir, jika tidak, 'temukan' mungkin tidak mengembalikan apa yang Anda cari.

Nitin Venkatesh
sumber
Catatan yang updatedbharus dijalankan sebagai root.
Rafał Cieślak
5
ini CARA lebih cepat daripada menemukan \ sapi suci ... terima kasih!
anon58192932
Jika updatedbmenambahkan /ke indeks secara default, bagaimana mungkin masih lebih cepat daripada find /?
Hashim
14

Mulailah dengan mengklik ikon "Folder Rumah" di peluncur.

masukkan deskripsi gambar di sini

Di jendela yang terbuka, klik "Cari".

masukkan deskripsi gambar di sini

Ketik apa yang ingin Anda cari di dalam kotak, lalu tekan enter. masukkan deskripsi gambar di sini

Di bawah dropdown untuk lokasi, pilih hard drive Anda, lalu klik muat ulang.

masukkan deskripsi gambar di sini

Hasilnya kemudian akan ditampilkan. Semoga itu bisa membantu!

William
sumber
3
Pria yang bertanya menyatakan bahwa dia menggunakan server, jadi tidak ada GUI. Tapi tetap saja itu jawaban yang bagus!
Rafał Cieślak
8

Jika Anda mencari string di dalam file, Anda dapat menggunakan grep. Berikut ini contoh perintah:

grep -r -i "some string" /home/yourusername

Ini akan ditemukan "some string"di /home/yourusernamedirektori. Pencarian akan mengabaikan case ( -i) dan recurse directories ( -r). Anda dapat menggunakan /sebagai direktori untuk mencari di seluruh direktori tetapi itu mungkin tidak terlalu efisien.

reklamasi
sumber
5

Di Ubuntu, saya tahu bahwa semua orang ingin menjadi dogmatis tentang menggunakan baris perintah sepanjang waktu, dan sebelumnya saya pernah melakukannya, tapi saya suka alat Gnome "Cari file ...". Saya pikir itu luar biasa.

Djangofan
sumber
3
baik saya di server
Blankman
Anda harus mencoba pencarian KDE. Itu jauh lebih baik daripada yang gnome. Saya masih menunggu Nautilus untuk mengejar fleksibilitas yang dimiliki sistem pencarian KDE. Dolphin / Konqueror jauh lebih baik karenanya.
Luis Alvarado
Ya, saya sebenarnya berpikir untuk beralih ke Kubuntu. Saya akan melihatnya.
djangofan
3

Untuk pengaturan Desktop, Instal "gnome-search-tool"
sudo apt-get install gnome-search-tool

Jangan menginstal ini di server, itu juga akan menginstal paket desktop ubuntu.
Terima kasih kepada @Rinzwind karena menunjukkannya.

Filter menyertakan:

  1. Pilih folder yang ingin Anda cari. Pada kasus ini\
  2. Berisi teks - ini adalah nama file.
  3. Tanggal Diubah - kurang atau lebih dari dalam jumlah hari.
  4. Ukuran file - setidaknya atau paling banyak ukuran yang ditentukan. Anda juga dapat mencari file kosong.
  5. Pemilik file - pengguna, grup, atau pemilik yang tidak dikenal.
  6. Ekspresi reguler - cocok dengan ekspresi reguler.
  7. Anda dapat memilih untuk menampilkan file tersembunyi, mengikuti tautan simbolik atau mengecualikan sistem file lainnya.

masukkan deskripsi gambar di sini

Parto
sumber
@Rinzwind Pertanyaannya adalah Trying to locate a file, how can I search the entire hard drive for a file?Tidak ada 'server-install' di mana saja ...
Parto
@Rinzwind Hahah. Bagus Biarkan saya mengedit jawaban saya dan mengatakan ini hanya untuk pengaturan desktop.
Parto
sebagai balasannya :)
Rinzwind
2

Jika Anda tidak ingin mengingat find(yang sangat kuat) parameter yang dapat Anda instal dari repo resmi:

  • kfind - utilitas pencarian file
  • gnome-search-tool - Alat GNOME untuk mencari file
  • catfish - Alat pencarian file yang dapat dikonfigurasi melalui baris perintah

Tiga dari mereka besar, tapi saya menemukan kfind yang terbaik.

Dari wiki bantuan Komunitas Ubuntu Anda mungkin menemukan berguna:

  • dpkg -L | --listfiles ... Daftar file `dimiliki 'oleh paket.
  • dpkg -S | --search ... Temukan paket yang memiliki file.
pabloab
sumber
1

Jika perlu mencari bersarang di beberapa dirs:

find / -type f -wholename "*foo/bar/filename"
Andrey
sumber