Cara Menemukan File dan Folder di Linux Menggunakan Baris Perintah
Kebanyakan orang menggunakan manajer file grafis untuk menemukan file di Linux, seperti Nautilus di Gnome, Dolphin di KDE, dan Thunar di Xfce. Namun, ada beberapa cara untuk menggunakan baris perintah untuk menemukan file di Linux, apa pun manajer desktop yang Anda gunakan.
Menggunakan Perintah Find
Perintah "find" memungkinkan Anda untuk mencari file yang Anda ketahui perkiraan nama file. Bentuk paling sederhana dari perintah mencari file di direktori saat ini dan secara rekursif melalui subdirektori yang sesuai dengan kriteria pencarian yang disediakan. Anda dapat mencari file berdasarkan nama, pemilik, grup, jenis, izin, tanggal, dan kriteria lainnya.
Mengetik perintah berikut di prompt akan mencantumkan semua file yang ditemukan di direktori saat ini.
menemukan .
Titik setelah "temukan" menunjukkan direktori saat ini.
Untuk menemukan file yang cocok dengan pola tertentu, gunakan file -nama
argumen. Anda dapat menggunakan karakter nama file (seperti *
), tetapi Anda harus meletakkan karakter melarikan diri ( \
) di depan masing-masing atau lampirkan dalam tanda kutip.
Sebagai contoh, jika kita ingin menemukan semua file yang dimulai dengan "pro" di direktori Documents, kita akan menggunakan cd Dokumen /
perintah untuk mengubah ke direktori dokumen, dan lalu ketikkan perintah berikut:
temukan. -nama pro \ *
Semua file di direktori saat ini dimulai dengan "pro" terdaftar.
CATATAN: Perintah find secara default menjadi case-sensitive. Jika Anda ingin pencarian kata atau frasa tidak peka huruf besar kecil, gunakan -iname
opsi dengan perintah find. Ini adalah versi case sensitif dari -nama
perintah.
Jika menemukan
tidak menemukan file yang cocok dengan kriteria Anda, itu tidak menghasilkan output.
Perintah find memiliki banyak opsi yang tersedia untuk mempersempit pencarian. Untuk informasi lebih lanjut tentang perintah find, jalankan pria menemukan
di jendela Terminal dan tekan Enter.
Menggunakan Perintah Locate
Perintah loc lebih cepat daripada perintah find karena menggunakan database yang dibangun sebelumnya, sedangkan perintah find mencari di sistem nyata, melalui semua direktori dan file yang sebenarnya. Perintah cari mengembalikan daftar semua nama jalur yang berisi kelompok karakter yang ditentukan.
Basis data diperbarui secara berkala dari cron, tetapi Anda juga dapat memperbaruinya sendiri kapan saja sehingga Anda dapat memperoleh hasil terbaru. Untuk melakukan ini, ketik perintah berikut di prompt:
sudo updatedb
Masukkan kata sandi Anda saat diminta.
Bentuk dasar dari perintah loc menemukan semua file pada sistem file, mulai dari root, yang berisi semua atau sebagian dari kriteria pencarian.
temukan data saya
Sebagai contoh, perintah di atas menemukan dua file yang mengandung "mydata" dan satu file yang berisi "data."
Jika Anda ingin menemukan semua file atau direktori yang berisi persis dan hanya kriteria pencarian Anda, gunakan -b
opsi dengan perintah temukan, sebagai berikut.
temukan -b '\ mydata'
Garis miring terbalik pada perintah di atas adalah karakter globbing, yang menyediakan cara memperluas karakter wildcard dalam nama file non-spesifik ke dalam serangkaian nama file tertentu. Wildcard adalah simbol yang dapat diganti oleh satu atau lebih karakter ketika ekspresi dievaluasi. Simbol wildcard yang paling umum adalah tanda tanya ( ?
), yang merupakan singkatan dari satu karakter dan tanda bintang ( *
), yang merupakan singkatan dari serangkaian karakter yang berdekatan. Dalam contoh di atas, backslash menonaktifkan penggantian implisit "mydata" dengan "* mydata *" sehingga Anda hanya mendapatkan hasil yang mengandung "mydata."
Perintah mlocate adalah implementasi baru dari loc. Itu mengindeks seluruh sistem file, tetapi hasil pencarian hanya menyertakan file yang dapat diakses oleh pengguna saat ini. Ketika Anda memperbarui basis data mlocate, ia menyimpan informasi stempel waktu dalam database. Ini memungkinkan mlocate untuk mengetahui apakah isi direktori berubah tanpa membaca konten lagi dan membuat pembaruan ke database lebih cepat dan lebih sedikit menuntut pada hard drive Anda.
Ketika Anda menginstal mlocate, file / usr / bin / cari perubahan file biner untuk menunjuk ke mlocate. Untuk menginstal mlocate, jika belum termasuk dalam distribusi Linux Anda, ketikkan perintah berikut ini pada prompt.
sudo apt-get install mlocate
CATATAN: Kami akan menunjukkan kepada Anda perintah nanti di artikel ini yang memungkinkan Anda untuk menentukan di mana executable untuk perintah berada, jika ada.
Perintah mlocate tidak menggunakan file database yang sama dengan perintah standar tempat. 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 ketika skrip dijalankan dari cron.
Untuk informasi lebih lanjut tentang perintah loc atau mlocate, ketik manusia menemukan
atau man mlocate
di jendela Terminal dan tekan Enter. Layar bantuan yang sama ditampilkan untuk kedua perintah.
Menggunakan Perintah Yang
Perintah "yang" mengembalikan jalur absolut dari executable yang dipanggil ketika perintah dikeluarkan. Ini berguna dalam menemukan lokasi yang dapat dieksekusi untuk membuat pintasan ke program di desktop, di panel, atau tempat lain di manajer desktop. Misalnya, mengetik perintah yang firefox
menampilkan hasil yang ditunjukkan pada gambar di bawah ini.
Secara default, perintah mana yang hanya menampilkan yang cocok yang dapat dieksekusi. Untuk menampilkan semua executable yang cocok, gunakan -Sebuah
opsi dengan perintah:
yang merupakan firefox
Anda dapat mencari beberapa executable menggunakan sekaligus, seperti yang ditunjukkan pada gambar berikut. Hanya jalur ke executable yang ditemukan yang ditampilkan. Dalam contoh di bawah ini, hanya executable "ps" yang ditemukan.
CATATAN: Perintah yang hanya mencari variabel PATH pengguna saat ini. Jika Anda mencari yang dapat dieksekusi yang hanya tersedia untuk pengguna root sebagai pengguna normal, tidak ada hasil yang akan ditampilkan.
Untuk informasi lebih lanjut tentang perintah yang mana, ketik “man which” (tanpa tanda kutip) pada prompt perintah di jendela Terminal dan tekan Enter.
Menggunakan Perintah Whereis
Perintah whereis digunakan untuk mencari tahu di mana file biner, sumber, dan halaman manual untuk sebuah perintah berada. Misalnya, mengetik dimana firefox
pada prompt menampilkan hasil seperti yang ditunjukkan pada gambar berikut.
Jika Anda hanya ingin path ke executable untuk ditampilkan, dan bukan path ke sumber dan halaman manual (ual), gunakan -b
pilihan. Misalnya, perintahnya dimana -b firefox
hanya akan ditampilkan / usr / bin / firefox
hasilnya. Ini berguna karena kemungkinan besar Anda akan mencari file yang dapat dieksekusi suatu program lebih sering daripada mencari halaman sumber dan 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 the Command
Perintah whereis menunjukkan lokasi biner, sumber, dan halaman manual untuk sebuah perintah, sedangkan perintah yang hanya menunjukkan lokasi biner untuk perintah tersebut.
Perintah whereis mencari melalui daftar direktori spesifik untuk file biner, sumber, dan man sedangkan perintah yang mencari direktori yang terdaftar dalam variabel lingkungan PATH pengguna saat ini. Untuk perintah whereis, daftar direktori spesifik dapat ditemukan di bagian FILES dari halaman manual untuk perintah tersebut.
Ketika datang ke hasil yang ditampilkan secara default, perintah whereis menampilkan semua yang ditemukannya sedangkan perintah mana hanya menampilkan executable pertama yang ditemukannya. Anda dapat mengubahnya menggunakan -Sebuah
opsi, dibahas sebelumnya, untuk perintah yang mana.
Karena perintah whereis hanya menggunakan jalur yang dikodekan dengan keras ke dalam perintah, Anda mungkin tidak selalu menemukan apa yang Anda cari. Jika Anda mencari program yang menurut Anda mungkin diinstal di direktori yang tidak tercantum di halaman manual untuk perintah whereis, Anda mungkin ingin menggunakan perintah yang mana dengan -Sebuah
opsi untuk menemukan semua kemunculan perintah di seluruh sistem.