Wildcard (seringkali juga disebut sebagai karakter meta) yang merupakan simbol atau karakter khusus yang mewakili karakter lain. Anda dapat menggunakannya dengan perintah apa pun seperti perintah ls atau perintah rm untuk membuat daftar atau menghapus file yang cocok dengan kriteria tertentu, secara reseptif.
Wildcard ini ditafsirkan oleh shell dan hasilnya dikembalikan ke perintah yang Anda jalankan. Ada tiga wildcard utama di Linux:
- Tanda bintang
(*)
– cocok dengan satu atau lebih kemunculan karakter apa pun, termasuk tanpa karakter. - Tanda tanya
(?)
– mewakili atau cocok dengan kemunculan tunggal karakter apa pun. - Karakter braketed
([ ])
– cocok dengan setiap kemunculan karakter yang tertutup dalam tanda kurung. Dimungkinkan untuk menggunakan berbagai jenis karakter (karakter alfanumerik): angka, huruf, karakter khusus lainnya, dll.
Anda harus hati-hati memilih wildcard mana yang akan digunakan untuk mencocokkan nama file yang benar: juga dimungkinkan untuk menggabungkan semuanya dalam satu operasi seperti yang dijelaskan dalam contoh di bawah ini.
Cara Mencocokan Nama File Di Linux
Untuk bahasan kalo ini, kami akan menggunakan file berikut untuk menunjukkan setiap contoh.
createbackup.sh list.sh lspace.sh speaker.sh listopen.sh lost.sh rename-files.sh topprocs.sh
- Pertama, Perintah ini cocok dengan semua file dengan nama yang dimulai dengan l(yang merupakan awalan) dan diakhiri dengan satu atau lebih kemunculan karakter apa pun.
$ ls -ll *
- Kedua, Contoh ini menunjukkan penggunaan lain
*
untuk menyalin semua nama file yang diawali denganusers-0
dan diakhiri dengan satu atau lebih kemunculan karakter apa pun.
$ mkdir -p user-info $ ls users-0 * $ mv -v users-0 * users-info / # Option -v flag memungkinkan keluaran verbose
- Ketiga, Perintah berikut cocok dengan semua file dengan nama yang diawali dengan l diikuti oleh karakter tunggal dan diakhiri dengan st.sh(yang merupakan akhiran).
$ ls l? st.sh
- Keempat, Perintah di bawah ini cocok dengan semua file dengan nama yang dimulai dengan l diikuti oleh salah satu karakter di square bracket tetapi diakhiri dengan st.sh.
$ ls l [abdcio] st.sh
Untuk sementara itu terlebih dahulu, dan jika ada tambahan silahkan di ketik di kolom komentar.