28Jun

Cara Cari File dan Folder di Linux Menggunakan Command Line

click fraud protection

Kebanyakan orang menggunakan manajer file grafis untuk mencari file di Linux, seperti Nautilus in Gnome, Dolphin in KDE, dan Thunar in Xfce. Namun, ada beberapa cara untuk menggunakan command line untuk mencari file di Linux, tidak peduli desktop manager apa yang anda gunakan.

Menggunakan Perintah Find

Perintah "find" memungkinkan Anda mencari file yang sesuai dengan perkiraan nama file Anda. Bentuk paling sederhana dari perintah mencari file di direktori saat ini dan secara rekursif melalui subdirektori yang sesuai dengan kriteria pencarian yang diberikan. Anda dapat mencari file berdasarkan nama, pemilik, kelompok, jenis, izin, tanggal, dan kriteria lainnya.

Mengetik perintah berikut pada daftar prompt semua file yang terdapat di direktori saat ini.

temukan.

Titik setelah "temukan" menunjukkan direktori saat ini.

Untuk menemukan file yang sesuai dengan pola tertentu, gunakan argumen -name. Anda dapat menggunakan namafile metakarakter( seperti *), namun Anda harus memasukkan karakter pelarian( \) di depan masing-masing atau melampirkan tanda kutip.

instagram viewer

Sebagai contoh, jika kita ingin menemukan semua file yang dimulai dengan "pro" di direktori Documents, kita akan menggunakan cd Documents / command untuk mengubah ke direktori Documents, dan kemudian ketik perintah berikut:

find.-name pro \ *

Semua file di direktori saat ini dimulai dengan "pro" terdaftar. CATATAN

: Perintah find default untuk menjadi case sensitive. Jika Anda ingin pencarian kata atau frase tidak peka huruf besar, gunakan opsi -iname dengan perintah find. Ini adalah versi insensitive dari perintah -name.

Jika ditemukan tidak menemukan file yang cocok dengan kriteria Anda, tidak menghasilkan output.

Perintah find memiliki banyak pilihan yang tersedia untuk memperbaiki pencarian. Untuk informasi lebih lanjut tentang perintah find, jalankan man find di jendela Terminal dan tekan Enter.

Menggunakan Perintah Lokasi

Perintah locate lebih cepat daripada perintah find karena menggunakan database yang sebelumnya dibangun, sedangkan pencarian perintah mencari di sistem sebenarnya, melalui semua direktori dan file aktual. Perintah locate mengembalikan daftar semua nama path yang berisi kelompok karakter yang ditentukan.

Basis data diperbarui secara berkala dari cron, namun Anda juga dapat memperbaruinya sendiri kapan saja sehingga Anda dapat memperoleh hasil yang up-to-the-minute. Untuk melakukan ini, ketik perintah berikut pada prompt:

sudo updatedb

Masukkan kata sandi Anda saat diminta.

Bentuk dasar dari perintah locate menemukan semua file pada sistem file, mulai dari akar, yang berisi semua atau sebagian dari kriteria pencarian.

menemukan mydata

Sebagai contoh, perintah di atas menemukan dua file yang berisi "mydata" dan satu file yang berisi "data."

Jika Anda ingin menemukan semua file atau direktori yang berisi kriteria pencarian tepat dan hanya, gunakan opsi -b denganperintah locate, sebagai berikut.

cari -b '\ mydata'

Garis miring terbalik pada perintah di atas adalah karakter globbing, yang menyediakan cara untuk memperluas karakter wildcard dalam nama file non-spesifik ke dalam sekumpulan nama file tertentu. Sebuah wildcard adalah simbol yang bisa digantikan oleh satu atau lebih karakter saat ekspresi dievaluasi. Simbol wildcard yang paling umum adalah tanda tanya( ?), Yang merupakan karakter tunggal dan tanda bintang( *), yang merupakan singkatan dari string karakter yang bersebelahan. Pada contoh di atas, backslash menonaktifkan penggantian implisit "mydata" oleh "* mydata *" sehingga Anda berakhir dengan hanya hasil yang mengandung "mydata."

Perintah mlocate adalah implementasi baru dari locate. Ini mengindeks keseluruhan sistem file, namun hasil pencarian hanya menyertakan file yang akses pengguna saat ini diakses. Ketika Anda memperbarui database mlocate, ia terus informasi timestamp dalam database. Hal ini memungkinkan mlocate untuk mengetahui apakah isi dari sebuah direktori berubah tanpa membaca isinya lagi dan membuat update ke database lebih cepat dan kurang menuntut pada hard drive anda.

Saat Anda menginstal mlocate, /usr/bin/ menemukan perubahan file biner untuk menunjuk ke mlocate. Untuk menginstal mlocate, jika belum disertakan dalam distribusi Linux Anda, ketikkan perintah berikut pada prompt.

sudo apt-get install mlocate

CATATAN: Kami akan menunjukkan perintah di artikel ini yang memungkinkan Anda menentukan lokasi eksekusi untuk sebuah perintah, jika ada.

Perintah mlocate tidak menggunakan file database yang sama dengan perintah locate standar. Oleh karena itu, Anda mungkin ingin membuat database secara manual dengan mengetikkan perintah berikut pada prompt:

sudo /etc/cron.daily/ mlocate

Perintah mlocate tidak akan berfungsi sampai database dibuat secara manual atau saat skrip dijalankan dari cron.

Untuk informasi lebih lanjut tentang perintah locate atau mlocate, ketik man locate atau man mlocate di jendela Terminal dan tekan Enter. Layar bantuan yang sama ditampilkan untuk kedua perintah.

Menggunakan Perintah Yang

Perintah "which" mengembalikan path absolut dari executable yang dipanggil saat sebuah perintah dikeluarkan. Ini berguna dalam menemukan lokasi eksekusi untuk membuat jalan pintas ke program di desktop, di panel, atau tempat lain di desktop manager. Misalnya, mengetikkan perintah firefox yang menampilkan hasil yang ditunjukkan pada gambar di bawah ini.

Secara default, perintah yang hanya menampilkan pencocokan pertama yang dapat dieksekusi. Untuk menampilkan semua executable yang cocok, gunakan opsi -a dengan perintah:

yang -a firefox

Anda dapat mencari beberapa file executable sekaligus, seperti yang ditunjukkan pada gambar berikut. Hanya jalur yang bisa ditemukan executable yang ditampilkan. Pada contoh di bawah ini, hanya "ps" executable yang ditemukan.

CATATAN: Perintah mana yang hanya mencari variabel PATH pengguna saat ini. Jika Anda mencari executable yang hanya tersedia untuk pengguna root sebagai pengguna normal, tidak ada hasil yang akan ditampilkan.

Untuk informasi lebih lanjut tentang perintah mana, ketik "man who"( tanpa tanda petik) pada command prompt di jendela Terminal dan tekan Enter.

Menggunakan Perintah Whereis

Perintah whereis digunakan untuk mencari tahu di mana file biner, sumber, dan man page untuk sebuah perintah berada. Misalnya, mengetik di mana firefox pada prompt menampilkan hasilnya seperti gambar di bawah ini.

Jika Anda hanya menginginkan jalan yang bisa dieksekusi untuk ditampilkan, dan bukan jalan ke sumber dan halaman pria( ual), gunakan opsi -b. Misalnya, perintah whereis -b firefox hanya akan menampilkan /usr/bin/ firefox sebagai hasilnya. Ini berguna karena kemungkinan besar Anda akan mencari file eksekusi program lebih sering daripada yang Anda cari dari sumber dan halaman manual untuk program itu. Anda juga dapat mencari hanya file sumber( -s) atau hanya untuk halaman manual( -m).

Untuk informasi lebih lanjut tentang perintah whereis, ketik man whereis di jendela Terminal dan tekan Enter.

Memahami Perbedaan Antara Perintah Whereis dan Perintah Yang

Perintah whereis menunjukkan lokasi untuk biner, sumber, dan halaman manual untuk sebuah perintah, sedangkan perintah mana yang hanya menunjukkan lokasi biner untuk perintah tersebut.

Perintah whereis mencari melalui daftar direktori spesifik untuk file biner, sumber, dan man sedangkan perintah mana yang mencari direktori yang terdaftar di variabel lingkungan PATH pengguna saat ini. Untuk perintah whereis, daftar direktori tertentu dapat ditemukan di bagian FILES dari man pages untuk perintah tersebut.

Ketika sampai pada hasil yang ditampilkan secara default, perintah whereis menampilkan semua yang ditemukannya sedangkan perintah mana yang hanya menampilkan executable pertama yang ditemukannya. Anda bisa mengubahnya dengan menggunakan opsi -a, yang telah dibahas sebelumnya, untuk perintah mana.

Karena perintah whereis hanya menggunakan jalur yang dikodekan dengan keras ke dalam perintah, Anda mungkin tidak selalu menemukan yang Anda cari. Jika Anda mencari program yang menurut Anda mungkin dipasang di direktori yang tidak tercantum dalam halaman manual untuk perintah whereis, Anda mungkin ingin menggunakan perintah mana dengan opsi -a untuk menemukan semua kemunculan perintah di seluruh sistem.