Android

Temukan perintah di linux

Seri Belajar Terminal #4 - Cara Memindahkan File dan Folder Melalui Terminal Linux

Seri Belajar Terminal #4 - Cara Memindahkan File dan Folder Melalui Terminal Linux

Daftar Isi:

Anonim

Salah satu operasi yang paling umum ketika bekerja di Linux adalah mencari file dan direktori. Pada sistem Linux, ada beberapa perintah yang memungkinkan Anda untuk mencari file dengan find dan locate yang paling banyak digunakan.

Perintah locate adalah cara tercepat dan termudah untuk mencari file dan direktori dengan namanya.

Dalam tutorial ini, kami akan menjelaskan cara menggunakan perintah locate .

Memasang locate (perintah loc tidak ditemukan)

Bergantung pada distribusi dan bagaimana sistem disediakan, paket temukan mungkin atau mungkin belum diinstal pada sistem Linux Anda.

Untuk memeriksa apakah utilitas locate sudah diinstal di sistem Anda, buka terminal Anda, ketik locate , dan tekan Enter . Jika paket diinstal, sistem akan menampilkan locate: no pattern to search for specified , jika tidak, Anda akan melihat sesuatu seperti locate command not found .

Jika locate tidak diinstal, Anda dapat menginstalnya dengan mudah menggunakan manajer paket distro Anda.

Instal locate di Ubuntu dan Debian

sudo apt update sudo apt install mlocate

Instal locate di CentOS dan Fedora

sudo yum install mlocate

Bagaimana Lokasi Kerja?

Perintah locate mencari pola yang diberikan melalui file database yang dihasilkan oleh perintah updatedb . Hasil yang ditemukan ditampilkan di layar, satu per baris.

Selama instalasi paket mlocate, tugas cron dibuat yang menjalankan perintah updatedb setiap 24 jam. Ini memastikan database diperbarui secara berkala. Untuk informasi lebih lanjut tentang pekerjaan cron, periksa file /etc/cron.daily/mlocate .

Basis data dapat diperbarui secara manual dengan menjalankan perintah updatedb sebagai root atau pengguna dengan hak sudo:

sudo updatedb

Proses pembaruan akan memakan waktu, tergantung pada jumlah file dan direktori dan kecepatan sistem Anda.

File yang dibuat setelah pembaruan basis data tidak akan ditampilkan di hasil cari.

Dibandingkan dengan perintah find yang lebih kuat yang mencari sistem file, locate beroperasi jauh lebih cepat tetapi tidak memiliki banyak fitur dan hanya dapat mencari berdasarkan nama file.

Cara Menggunakan Perintah loc

Sintaks untuk perintah locate adalah sebagai berikut:

locate PATTERN…

Dalam bentuknya yang paling dasar, ketika digunakan tanpa opsi apa pun, perintah locate akan mencetak jalur absolut dari semua file dan direktori yang cocok dengan pola pencarian dan yang izin pengguna baca.

Misalnya untuk mencari file bernama .bashrc Anda akan mengetik:

locate.bashrc

Output akan menyertakan nama semua file yang berisi string .bashrc dalam namanya:

/etc/bash.bashrc /etc/skel/.bashrc /home/linuxize/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc

File /root/.bashrc tidak akan ditampilkan karena kami menjalankan perintah sebagai pengguna biasa yang tidak memiliki izin akses ke direktori /root .

Jika daftar hasil panjang, untuk keterbacaan yang lebih baik Anda dapat menyalurkan output ke perintah yang less :

locate.bashrc | less

Perintah loc juga menerima pola yang mengandung karakter globbing seperti karakter wildcard * . Ketika pola tidak mengandung karakter globbing, perintah mencari *PATTERN* , itu sebabnya dalam contoh sebelumnya semua file yang mengandung pola pencarian dalam namanya ditampilkan.

Wildcard adalah simbol yang digunakan untuk mewakili nol, satu atau lebih karakter. Misalnya, untuk mencari semua file .md pada sistem yang akan Anda gunakan:

locate *.md

Untuk membatasi hasil pencarian gunakan opsi -n diikuti oleh jumlah hasil yang ingin Anda tampilkan. Misalnya, perintah berikut akan mencari semua file .py dan hanya menampilkan 10 hasil:

locate -n 10 *.py

Secara default, locate melakukan pencarian peka huruf besar kecil. Opsi -i ( --ignore-case ) tels locate untuk mengabaikan case dan menjalankan pencarian case-sensitive.

locate -i readme.md

/home/linuxize/p1/readme.md /home/linuxize/p2/README.md /home/linuxize/p3/ReadMe.md

Untuk menampilkan jumlah semua entri yang cocok, gunakan opsi -c ( --count ). Perintah berikut akan mengembalikan jumlah semua file yang mengandung .bashrc dalam namanya:

locate -c.bashrc

6

Secara default, locate tidak memeriksa apakah file yang ditemukan masih ada di sistem file. Jika Anda menghapus file setelah pembaruan basis data terbaru jika file tersebut cocok dengan pola pencarian, itu akan dimasukkan dalam hasil pencarian.

Untuk menampilkan hanya nama-nama file yang ada pada saat locate dijalankan gunakan opsi -e ( --existing ). Misalnya, berikut ini hanya akan mengembalikan file .json ada:

locate -e *.json

locate --regex -i "(.mp4|\.avi)"

Kesimpulan

Perintah loc mencari sistem file untuk file dan direktori yang namanya cocok dengan pola yang diberikan. Sintaks perintahnya mudah diingat dan hasilnya ditampilkan hampir secara instan.

Untuk informasi lebih lanjut tentang semua opsi yang tersedia dari man locate tipe perintah man locate di terminal Anda.

lokasi terminal