GNU/Linux >> Belajar Linux >  >> Linux

Cara menemukan file menggunakan baris perintah di Terminal Linux

Lebih sering daripada tidak, file salah tempat di komputer Anda. Untuk menemukannya, Anda perlu menggunakan beberapa alat dan banyak aturan. Dalam seri Terminal Tuts hari ini, kami akan menjelaskan cara menemukan file di sistem Linux Anda dengan mengetahui informasi apa pun tentang data dan menggunakan terminal.

Utilitas yang disediakan oleh GNU di Linux untuk menemukan file adalah find memerintah. Ini jauh lebih cepat, efisien, dan tepat daripada program yang diinstal secara manual, atau program grafis. Dalam artikel ini, kita akan berasumsi bahwa pembaca sudah familiar dengan perintah dasar Linux cd dan ls perintah.

Perintah Pencarian Linux

Mari kita mulai dengan beberapa perintah dan parameter sederhana terlebih dahulu, di mana kita akan mencari file berdasarkan namanya.

-nama

find -name abc

Karena kami mencari berdasarkan nama, perhatikan penggunaan -nama parameter. Dalam contoh, abc adalah nama file yang Anda cari. Pencarian akan berjalan di direktori kerja sesi terminal Anda. Berikut adalah beberapa properti penting dari -name parameter:

  • Nama memiliki tepatnya. Itu tidak akan mencari file dengan argumen yang diberikan sebagai bagian dari nama.
  • Ini peka huruf besar/kecil.
  • Ini mencari kedua file dan direktori dengan nama yang disediakan.

Beberapa modifikasi penggunaan parameter -name:

-iname

Menggunakan -iname bukannya -nama membuat kasus pencarian tidak sensitif. Artinya pencarian tidak akan fokus pada apakah nama file adalah huruf besar atau kecil.

Menelusuri menggunakan kata kunci

Untuk mencari file tidak dengan menggunakan nama persisnya tetapi kata kuncinya juga sederhana. Yang harus Anda lakukan adalah mengubah nama file yang Anda gunakan untuk atribut -name. Sintaksnya adalah sebagai berikut:

find -name "*test*"

CATATAN:Tanda kutip ganda bukanlah kesalahan. Jika Anda tidak memasukkan tanda kutip saat mencari file dengan kata kunci, Anda akan mendapatkan kesalahan sintaks.

Dalam CLI, '*' berarti segalanya. Ini menampilkan nama file apa pun yang memiliki apa pun sebelum pengujian , atau setelahnya. Selain itu, Anda dapat menggunakan -iname parameter alih-alih -nama untuk membuat pencarian lebih luas.

Format berkas

Anda dapat menggunakan -nama parameter untuk menemukan file dengan ekstensi tertentu. Misalnya, jika Anda ingin membuat daftar semua skrip Python, Anda dapat memasukkan kode ini:

find -name "*.py"

Karena semua skrip Python menggunakan ekstensi .py.

-ketik

Selanjutnya, -type parameter, yang merupakan singkatan dari jenis file. Perintah find menyediakan beberapa opsi untuk -type parameter, tetapi untuk sebagian besar pengguna, hanya dua yang berguna. Mereka adalah d dan f nilai-nilai. d value berarti pengguna hanya menginginkan direktori yang terdaftar, dan f mengatakan bahwa pengguna hanya menginginkan file (tidak ada direktori) yang terdaftar. Ini contohnya:

Pilihan lain yang tersedia adalah:

  • c:Karakter (tanpa buffer) spesial
  • p:Pipa bernama
  • l:Tautan simbolis
  • s:Soket
  • d:Pintu (Solaris)

-ukuran

Perintah find juga dapat menemukan file berdasarkan ukurannya. Ini menggunakan berbagai opsi untuk berbagai unit ukuran. Beberapa adalah:

  • c:Untuk byte.
  • k:Untuk KB
  • M:Untuk MB
  • G:Untuk GB

Dalam sintaks, Anda harus meletakkan nomor di depan simbol yang Anda gunakan. Misalnya, jika Anda ingin menunjukkan 50 MB, maka Anda harus menulis 50M .

Anda juga harus meletakkan '+' atau '-' sebelum jumlah unit. Jika Anda ingin mencari file lebih dari jumlahnya, gunakan '+.' Jika kurang dari ukuran yang ditentukan, gunakan ‘-‘.

Berikut adalah contoh di mana saya mencari file lebih dari 400MB. Saya menamai file 465 karena itu ukurannya.

Rentang ukuran

Karena Anda dapat menyebutkan lebih dari dan kurang dari batasnya, Anda juga dapat menggabungkan keduanya untuk mencari file dalam rentang ukuran tertentu. Ini membutuhkan dua -ukuran atribut. Misalnya, jika saya harus mencari file lebih dari 400MB tetapi ukurannya kurang dari 500MB, saya dapat menggunakan ini:

find -size +400M -size -500M

Ini contohnya:

Menyetel lokasi

Untuk mencari file dalam direktori, navigasi ke direktori tidak diperlukan. Anda juga dapat menentukan lokasi direktori jika itu satu-satunya tempat di mana Anda ingin mencari file. Lokasi harus ditulis tepat setelah temukan . Jadi, jika Anda ingin menyebutkan lokasi, Anda harus melakukannya sebelum parameter atau nilai apa pun.

Misalnya di sini, saya mencari di direktori Downloads:

find Downloads/ -name test

Keluaran:

Demikian pula, jika Anda ingin mencari file di seluruh sistem, gunakan / sebagai lokasinya. Anda akan memerlukan akses root atau izin pengguna super, oleh karena itu gunakan sudo sebelum perintah. Ingatlah bahwa ini akan memakan sedikit waktu karena memindai seluruh sistem. Contoh perintah:

sudo find / -name abc

Kesimpulan

Itu semua tentang opsi yang signifikan dan paling berguna dari perintah find di sistem Linux. Semua opsi ini mungkin tampak agak sulit untuk diingat pada awalnya, tetapi saat Anda mulai menggunakannya secara teratur, dan Anda akan lebih sering menggunakan metode Terminal daripada metode GUI.


Linux
  1. Dengarkan radio di terminal Linux

  2. Bagaimana menemukan file duplikat di Linux

  3. Bagaimana cara menghapus folder menggunakan regex dari terminal Linux

  1. Salin file di terminal Linux

  2. Pindahkan file di terminal Linux

  3. Menggunakan perintah find Linux – Penggunaan dengan contoh

  1. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  2. Cara Menggunakan Perintah find Linux untuk Menemukan File

  3. Bagaimana menemukan semua file yang jarang di Linux