3 Cara Menemukan File di Linux

Daftar Isi:

3 Cara Menemukan File di Linux
3 Cara Menemukan File di Linux

Video: 3 Cara Menemukan File di Linux

Video: 3 Cara Menemukan File di Linux
Video: 6 Cara Mengatasi 'Windows cannot access the specified device, path, or file' 2024, Mungkin
Anonim

Menemukan file di sistem Linux bisa jadi sulit jika Anda tidak tahu caranya. Cara terbaik untuk menemukan file adalah dengan menggunakan beberapa perintah terminal yang berbeda. Menguasai perintah ini dapat memberi Anda kendali penuh atas file Anda, dan mereka jauh lebih kuat daripada fungsi pencarian sederhana pada sistem operasi lain.

Langkah

Metode 1 dari 3: Menggunakan "cari"

690519 10 1
690519 10 1

Langkah 1. Instal

menemukan Kegunaan.

Perintah locate umumnya bekerja lebih cepat daripada find, karena ia bekerja dari database struktur file Anda. Tidak semua distribusi Linux dilengkapi dengan fungsionalitas locate yang diinstal, jadi masukkan perintah berikut untuk mencoba menginstalnya:

  • Ketik sudo apt-get update dan tekan Enter.
  • Anda dapat menginstalnya di Debian dan Ubuntu seperti ini: Ketik sudo apt-get install mlocate dan tekan Enter. Jika locate sudah terinstal, Anda akan melihat pesan mlocate sudah menjadi versi terbaru.
  • Di Arch Linux, gunakan pengelola paket pacman: pacman -S mlocate
  • Untuk Gentoo, gunakan emerge: emerge mlocate
690519 11 1
690519 11 1

Langkah 2. Perbarui file

menemukan basis data.

Perintah locate tidak akan dapat menemukan apa pun sampai database-nya dibangun dan diperbarui. Ini terjadi secara otomatis setiap hari, tetapi Anda juga dapat memperbaruinya secara manual. Anda harus melakukan ini jika Anda ingin segera mulai menggunakan locate.

Ketik sudo updatedb dan tekan Enter

690519 12 1
690519 12 1

Langkah 3. Gunakan

menemukan untuk melakukan pencarian sederhana.

Perintah locate cepat, tetapi tidak memiliki banyak opsi seperti perintah find. Anda dapat melakukan pencarian file dasar dengan cara yang sama seperti perintah find.

cari -i "*.jpg"

  • Perintah ini akan mencari seluruh sistem Anda untuk file dengan ekstensi.jpg. Karakter wildcard * berfungsi dengan cara yang sama dengan perintah find.
  • Seperti perintah find, -i mengabaikan kasus kueri Anda.
690519 13 1
690519 13 1

Langkah 4. Batasi hasil pencarian Anda

Jika pencarian Anda mengembalikan terlalu banyak hasil untuk ditangani, Anda dapat memangkasnya menggunakan opsi -n, diikuti dengan jumlah hasil yang ingin Anda tampilkan.

cari -n 20 -i "*.jpg"

  • Hanya 20 hasil pertama yang cocok dengan kueri yang akan ditampilkan.
  • Anda juga dapat menggunakan | pipa untuk mengirim hasilnya ke less agar mudah digulir.

Metode 2 dari 3: Menggunakan "temukan"

690519 1 1
690519 1 1

Langkah 1. Cari file berdasarkan nama filenya

Ini adalah pencarian paling dasar yang dapat Anda lakukan menggunakan perintah find. Perintah di bawah ini akan mencari kueri di direktori saat ini dan subdirektori apa pun.

temukan -iname "nama file"

Menggunakan -iname alih-alih -name mengabaikan kasus kueri Anda. Perintah -name peka terhadap huruf besar-kecil

690519 2 1
690519 2 1

Langkah 2. Atur pencarian untuk memulai di direktori root

Jika Anda ingin mencari seluruh sistem Anda, Anda dapat menambahkan / pengubah ke kueri. Ini akan memberitahu find untuk mencari semua direktori mulai dari direktori root.

temukan / -iname "nama file"

  • Anda dapat memulai pencarian di direktori tertentu dengan mengganti / dengan jalur direktori, seperti /home/pat.
  • Anda dapat menggunakan. alih-alih / untuk memaksa pencarian hanya dilakukan pada direktori dan subdirektori saat ini.
690519 3 1
690519 3 1

Langkah 3. Gunakan karakter wildcard

* untuk mencari apa pun yang cocok dengan bagian kueri.

Karakter wildcard * dapat berguna untuk menemukan sesuatu jika Anda tidak mengetahui nama lengkapnya, atau jika Anda ingin menemukan semuanya dengan ekstensi tertentu.

temukan /home/pat -iname "*.conf"

  • Ini akan mengembalikan semua file.conf di folder pengguna Pat (dan subdirektori).
  • Anda juga dapat menggunakannya untuk menemukan semua yang cocok dengan bagian dari nama file. Misalnya, jika Anda memiliki banyak dokumen terkait wikiHow, Anda dapat menemukan semuanya dengan mengetik "*wiki*".
690519 4 1
690519 4 1

Langkah 4. Jadikan hasil pencarian Anda lebih mudah untuk dikelola

Jika Anda mendapatkan banyak hasil pencarian, akan sulit untuk menyaringnya. Gunakan | karakter dan mengirim hasil pencarian ke program penyaringan "kurang". Ini memungkinkan Anda untuk menggulir dan memfilter hasil dengan lebih mudah.

temukan /home/pat -iname "*.conf" | lebih sedikit

690519 5 1
690519 5 1

Langkah 5. Temukan jenis hasil tertentu

Anda dapat menggunakan pengubah untuk hanya mengembalikan jenis hasil tertentu. Anda dapat mencari file biasa (f), direktori (d), tautan simbolik (l), perangkat karakter (c), dan perangkat blok (b) dengan menggunakan pengubah yang tepat.

temukan / -ketik f -iname "nama file"

690519 6 1
690519 6 1

Langkah 6. Filter hasil pencarian Anda berdasarkan ukuran

Jika Anda memiliki banyak file dengan nama yang mirip, tetapi mengetahui ukuran yang Anda cari, Anda dapat memfilter hasil kami berdasarkan ukuran.

temukan / -size +50M -iname "nama file"

  • Ini akan mengembalikan hasil yang berukuran 50 megabita atau lebih besar. Anda dapat menggunakan + atau - untuk mencari ukuran yang lebih besar atau lebih kecil. Menghilangkan + atau - akan mencari file dengan ukuran yang tepat.
  • Anda dapat memfilter menurut byte (c), kilobyte (k), megabyte (M), gigabyte (G), atau blok 512-byte (b). Perhatikan bahwa bendera ukuran peka terhadap huruf besar-kecil.
690519 7 1
690519 7 1

Langkah 7. Gunakan operator boolean untuk menggabungkan filter pencarian

Anda dapat menggunakan operator -dan, -atau, dan -not untuk menggabungkan berbagai jenis penelusuran menjadi satu.

temukan /travelphotos -type f -size +200k -not -iname "*2015*"

Perintah akan menemukan file di direktori "travelphotos" yang berukuran lebih dari 200 kilobyte tetapi tidak memiliki "2015" di mana pun dalam nama file

690519 8 1
690519 8 1

Langkah 8. Cari file berdasarkan pemilik atau izin

Jika Anda mencoba menemukan file tertentu yang dimiliki oleh pengguna, atau file dengan izin tertentu, Anda dapat mempersempit pencarian.

find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Contoh di atas akan mencari pengguna, grup, atau izin tertentu untuk kueri. Anda juga dapat menghilangkan kueri nama file untuk mengembalikan semua file yang cocok dengan jenis itu. Misalnya, find / -perm 777 akan mengembalikan semua file dengan izin 777 (tanpa batasan)

690519 9 1
690519 9 1

Langkah 9. Gabungkan perintah untuk melakukan tindakan saat file ditemukan

Anda dapat menggabungkan perintah find dengan perintah lain sehingga Anda dapat menjalankannya pada file yang dikembalikan oleh kueri. Pisahkan perintah find dan perintah kedua dengan flag -exec, lalu akhiri baris dengan {};

Temukan. -type f -perm 777 -exec chmod 755 {};

Ini akan mencari direktori saat ini (dan semua subdirektori) untuk file yang memiliki 777 izin. Kemudian akan menggunakan perintah chmod untuk mengubah hak akses ke 755

Metode 3 dari 3: Mencari Teks di File

690519 14 1
690519 14 1

Langkah 1. Gunakan

grep perintah untuk mencari string teks dalam file.

Jika Anda mencari file yang berisi frasa atau string karakter tertentu, Anda dapat menggunakan perintah grep. Perintah grep dasar diformat sebagai berikut:

grep -r -i "permintaan pencarian" /path/ke/direktori/

  • -r mengatur pencarian ke "rekursif", sehingga akan mencari direktori saat ini dan semua subdirektori untuk file apa pun yang berisi string kueri.
  • -i menunjukkan bahwa kueri tidak peka huruf besar-kecil. Jika Anda ingin memaksa pencarian untuk memperhatikan kasus, hilangkan -i operator.
690519 15 1
690519 15 1

Langkah 2. Potong teks tambahan

Saat Anda melakukan pencarian grep seperti di atas, Anda akan melihat nama file beserta teks dengan kueri yang cocok disorot. Anda dapat menyembunyikan teks yang cocok dan hanya menampilkan nama dan jalur file dengan menyertakan yang berikut ini:

grep -r -i "permintaan pencarian" /path/ke/direktori/ | potong -d: -f1

690519 16 1
690519 16 1

Langkah 3. Sembunyikan pesan kesalahan

Perintah grep akan mengembalikan kesalahan ketika mencoba mengakses folder tanpa izin yang benar atau masuk ke folder kosong. Anda dapat mengirim pesan kesalahan ke /dev/null, yang akan menyembunyikannya dari output.

grep -r -i "permintaan pencarian" /path/to/directory/2>/dev/null

Direkomendasikan: