Cara Mencari File dan Folder di Linux Menggunakan Command Line

Daftar Isi:

Cara Mencari File dan Folder di Linux Menggunakan Command Line
Cara Mencari File dan Folder di Linux Menggunakan Command Line

Video: Cara Mencari File dan Folder di Linux Menggunakan Command Line

Video: Cara Mencari File dan Folder di Linux Menggunakan Command Line
Video: Cara Mengatur User Profile di Hotspot Mikrotik (setting Profil, Bandwitdh, cookies dan login trial) - YouTube 2024, April
Anonim
Kebanyakan orang menggunakan file manager grafis untuk mencari 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, tidak peduli apa pun pengelola desktop yang Anda gunakan.
Kebanyakan orang menggunakan file manager grafis untuk mencari 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, tidak peduli apa pun pengelola desktop yang Anda gunakan.
Image
Image

Menggunakan Perintah Temukan

Perintah "find" memungkinkan Anda mencari file yang Anda tahu perkiraan namafile. Bentuk paling sederhana dari perintah mencari file di direktori saat ini dan secara rekursif melalui subdirektorinya yang cocok dengan kriteria pencarian yang disediakan. Anda dapat mencari file berdasarkan nama, pemilik, grup, jenis, izin, tanggal, dan kriteria lainnya.

Mengetik perintah berikut pada prompt mencantumkan semua file yang ditemukan di direktori saat ini.

find.

Titik setelah "temukan" menunjukkan direktori saat ini.

Untuk menemukan file yang cocok dengan pola tertentu, gunakan
Untuk menemukan file yang cocok dengan pola tertentu, gunakan

-name

argumen. Anda dapat menggunakan metakarakter nama file (seperti

*

), tetapi Anda harus menempatkan karakter pelarian (

) di depan masing-masing atau melampirkan mereka dalam tanda kutip.

Sebagai contoh, jika kita ingin menemukan semua file yang dimulai dengan "pro" di direktori Dokumen, kita akan menggunakan

cd Documents/

perintah untuk mengubah ke direktori Dokumen, lalu ketikkan perintah berikut:

find. -name pro*

Semua file dalam direktori saat ini dimulai dengan "pro" terdaftar.

CATATAN: Perintah find default menjadi case sensitive. Jika Anda ingin mencari kata atau frasa menjadi tidak sensitif huruf, gunakan

-iname

pilihan dengan perintah find. Ini adalah versi tidak sensitif huruf

-name

perintah.

Jika
Jika

find

tidak menemukan file apa pun yang sesuai dengan kriteria Anda, tidak menghasilkan keluaran apa pun.

Perintah find memiliki banyak opsi yang tersedia untuk menyempurnakan pencarian. Untuk informasi lebih lanjut tentang perintah find, jalankan

man find

di jendela Terminal dan tekan Enter.

Menggunakan Perintah Cari

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

Database 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 pada prompt:

sudo updatedb

Masukkan kata sandi Anda saat diminta.

locate 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 persis dan hanya kriteria pencarian Anda, gunakan
Jika Anda ingin menemukan semua file atau direktori yang berisi persis dan hanya kriteria pencarian Anda, gunakan

-b

pilihan dengan perintah locate, sebagai berikut.

locate -b ‘mydata’

Backslash pada perintah di atas adalah karakter globbing, yang menyediakan cara untuk memperluas karakter wildcard dalam nama file non-spesifik ke dalam satu set nama file tertentu. Wildcard adalah simbol yang dapat digantikan 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 string karakter yang berdekatan. Dalam contoh di atas, backslash menonaktifkan penggantian implisit "mydata" oleh "* mydata *" sehingga Anda hanya akan mendapatkan hasil yang mengandung "mydata."

Perintah mlocate adalah implementasi baru dari locate. Ini mengindeks seluruh sistem file, tetapi hasil pencarian hanya menyertakan file yang dapat diakses oleh pengguna saat ini. Ketika Anda memperbarui database mlocate, itu menyimpan informasi stempel waktu dalam database. Hal ini memungkinkan mlocate untuk mengetahui apakah isi direktori berubah tanpa membaca isi lagi dan membuat pembaruan ke database lebih cepat dan kurang menuntut pada hard drive Anda.
Perintah mlocate adalah implementasi baru dari locate. Ini mengindeks seluruh sistem file, tetapi hasil pencarian hanya menyertakan file yang dapat diakses oleh pengguna saat ini. Ketika Anda memperbarui database mlocate, itu menyimpan informasi stempel waktu dalam database. Hal ini memungkinkan mlocate untuk mengetahui apakah isi direktori berubah tanpa membaca isi lagi dan membuat pembaruan ke database lebih cepat dan kurang menuntut pada hard drive Anda.

Ketika Anda menginstal mlocate, file biner / usr / bin / locate berubah untuk menunjuk ke mlocate. Untuk menginstal mlocate, jika belum disertakan dalam distribusi Linux Anda, ketik perintah berikut pada prompt.

sudo apt-get install mlocate

CATATAN: Kami akan menunjukkan kepada Anda suatu perintah nanti dalam artikel ini yang memungkinkan Anda untuk menentukan di mana tempat eksekusi untuk suatu perintah berada, jika ada.

Image
Image

Perintah mlocate tidak menggunakan file database yang sama dengan perintah pencarian 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 ketika skrip dijalankan dari cron.

Untuk informasi lebih lanjut tentang baik menemukan atau perintah mlocate, ketik
Untuk informasi lebih lanjut tentang baik menemukan atau perintah mlocate, ketik

man locate

atau

man mlocate

di jendela Terminal dan tekan Enter. Layar bantuan yang sama ditampilkan untuk kedua perintah.

Menggunakan Perintah Yang Mana

Perintah “which” mengembalikan path absolut dari executable yang dipanggil ketika perintah dikeluarkan. Ini berguna dalam menemukan lokasi yang dapat dijalankan untuk membuat pintasan ke program pada desktop, di panel, atau tempat lain di desktop manager. Misalnya, mengetikkan perintah

which firefox

menampilkan hasil yang ditunjukkan pada gambar di bawah ini.

Secara default, perintah yang hanya menampilkan eksekusi pertama yang dapat dieksekusi. Untuk menampilkan semua executable yang cocok, gunakan
Secara default, perintah yang hanya menampilkan eksekusi pertama yang dapat dieksekusi. Untuk menampilkan semua executable yang cocok, gunakan

-a

pilihan dengan perintah:

which -a firefox

Anda dapat mencari beberapa eksekutabel menggunakan sekaligus, seperti yang ditunjukkan pada gambar berikut. Hanya jalan ke executable yang ditemukan ditampilkan.Pada contoh di bawah ini, hanya “ps” yang dapat dieksekusi yang ditemukan.

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

Untuk informasi lebih lanjut tentang perintah apa, 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 binary, source, dan man page untuk sebuah perintah berada. Misalnya, mengetik

whereis firefox

pada prompt akan menampilkan hasil seperti yang ditunjukkan pada gambar berikut.

Jika Anda hanya menginginkan jalur ke yang dapat dieksekusi untuk ditampilkan, dan bukan jalur ke sumber dan halaman lelaki (ual), gunakan
Jika Anda hanya menginginkan jalur ke yang dapat dieksekusi untuk ditampilkan, dan bukan jalur ke sumber dan halaman lelaki (ual), gunakan

-b

pilihan. Misalnya, perintah

whereis -b firefox

hanya akan ditampilkan

/usr/bin/firefox

hasilnya. Ini berguna karena Anda kemungkinan besar akan mencari file eksekusi program lebih sering daripada Anda akan mencari halaman sumber dan manual untuk program itu. Anda juga dapat mencari file sumber saja (

-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 Di Mana dan Perintah Yang Mana

Perintah whereis menunjukkan kepada Anda lokasi untuk halaman biner, sumber, dan manual untuk suatu perintah, sedangkan perintah yang hanya menunjukkan lokasi biner untuk perintah.

Perintah whereis mencari melalui daftar direktori khusus untuk file biner, sumber, dan man sedangkan perintah yang mencari direktori yang tercantum dalam variabel lingkungan PATH pengguna saat ini. Untuk perintah whereis, daftar direktori khusus dapat ditemukan di bagian FILES pada halaman manual untuk perintah.

Ketika datang ke hasil yang ditampilkan secara default, perintah whereis menampilkan semua yang ditemukan sedangkan perintah yang hanya menampilkan eksekusi pertama yang ditemukannya. Anda dapat mengubah itu menggunakan

-a

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 Anda pikir mungkin diinstal dalam direktori yang tidak terdaftar di halaman manual untuk perintah whereis, Anda mungkin ingin menggunakan perintah yang dengan

-a

pilihan untuk menemukan semua kemunculan perintah di seluruh sistem.

Direkomendasikan: