Cara termudah untuk hanya menampilkan file dan direktori tersembunyi di Linux adalah dengan menggunakan ls -a untuk menampilkan file tersembunyi. Kemudian menggunakan grep untuk memfilter file yang dimulai dengan . (Titik)
Menampilkan file tersembunyi di Linux paling mudah menggunakan perintah ls:
ls -a
Ini akan memungkinkan Anda untuk melihat file tersembunyi yang nama filenya dimulai dengan titik . .
Tetapi dengan cara ini, Anda akan melihat bahwa semua file, baik yang tersembunyi maupun file normal (tidak tersembunyi), akan ditampilkan.
Bagaimana saya bisa hanya memunculkan file tersembunyi dan tidak menampilkan file normal?
Saat ini tidak ada perintah out-of-the-box yang tersedia. Tetapi ada cara lain, seperti menggunakan pengalihan untuk menggabungkan perintah ls.
Hanya tampilkan file dan direktori tersembunyi
Cara termudah untuk hanya memunculkan file dan direktori tersembunyi adalah dengan menggunakan ls -a untuk memunculkan file tersembunyi, dan kemudian menggunakan grep untuk memfilter file yang dimulai dengan titik
ls -a | grep "^\."
Baca artikel lain Perintah TOP Pada Linux Yang Memiliki Banyak Fungsi
^ berarti dimulai dengan .. karakter .harus diloloskan dengan garis miring terbalik \ karena itu adalah karakter khusus. Semua konten harus diapit tanda kutip. Perintah di atas memberi tahu grep untuk hanya menampilkan hasil yang dimulai dengan titik.
Mari kita lihat contohnya, berikut ini adalah file normal dalam sebuah direktori:
[gliu@fedora work]$ ls -l
total 0
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file1.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file2.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file3.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file4.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file5.txt
drwxrwxr-x. 1 gliu gliu 0 Jun 30 20:32 files
Kemudian kita memfilter hasilnya untuk hanya menampilkan file dan direktori tersembunyi:
[gliu@fedora work]$ ls -a | grep "^\."
.
..
.bash.pdf
.hiddenFiles
.hiddenfile.txt
.tmp.txt
Hasilnya berisi titik . untuk menunjukkan direktori saat ini, dan dua titik .. untuk menunjukkan direktori induk. Anda dapat menggunakan opsi -A alih-alih -a untuk memfilter kedua direktori. Mari kita coba lagi:
[gliu@fedora work]$ ls -A | grep "^\."
.bash.pdf
.hiddenFiles
.hiddenfile.txt
.tmp.txt
Itu terlihat jauh lebih baik, bukan?
Ada juga masalah kecil dengan ini, meskipun Anda dapat melihat file tersembunyi, Anda tidak dapat membedakan apakah itu file atau direktori. Kami memiliki metode lain.
Metode Lain Membuka File Tersembunyi Di Linux
Untuk menampilkan file dan direktori tersembunyi dalam daftar panjang (agar Anda dapat membedakan apakah itu file atau direktori), Anda dapat menggunakan metode berikut:
ls -ld .*
Hasilnya adalah sebagai berikut:
[gliu@fedora work]$ ls -ld .*
drwxrwxr-x. 1 gliu gliu 188 Jun 30 20:32 .
drwxrwxr-x. 1 gliu gliu 32 May 7 14:27 ..
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .bash.pdf
drwxrwxr-x. 1 gliu gliu 0 Jun 30 20:32 .hiddenFiles
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:29 .hiddenfile.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .tmp.txt
Apa prinsipnya? Pertama-tama, .* adalah wildcard shell, yang berarti semua file dimulai dengan titik. Pada dasarnya, Anda dapat memahaminya seperti ini. Pikirkan perintah di atas sebagai pernyataan berikut:
ls -ld . .. .bash.pdf .hiddenFiles .hiddenfile.txt .tmp.txt
Opsi d menjadi penting, ia memberi tahu perintah ls untuk hanya mencantumkan nama direktori jika ada, bukan subdirektori. Jika tidak, output akan berisi konten subdirektori.
Jika Anda tidak ingin membuat daftar direktori . dan .., Anda dapat menggunakan perintah berikut untuk menampilkan file tersembunyi:
ls -ld .!(|.)
Baca artikel lain Cara Menggunakan Perintah SCP Linux Untuk Transfer File Jarak Jauh
Perhatikan bahwa .!(|.) adalah ekspresi reguler. Tanda seru ! berarti “tidak” dan bilah vertikal | berarti “atau”. (|.) tidak berarti apa-apa atau titik .. Jika diawali dengan tanda seru ! artinya tidak ada “tidak ada” atau . . Secara keseluruhan, .!(|.) adalah ekspresi reguler yang berarti . diikuti oleh sesuatu (sehingga tidak termasuk titik tunggal .), tetapi juga diikuti oleh titik . (dengan demikian tidak termasuk titik ganda ..).
[gliu@fedora work]$ ls -ld .!(|.)
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .bash.pdf
drwxrwxr-x. 1 gliu gliu 0 Jun 30 20:32 .hiddenFiles
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:29 .hiddenfile.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .tmp.txt
Tampilkan hanya file tersembunyi (bukan direktori tersembunyi)
Sangat mudah untuk menampilkan hanya file tersembunyi dan bukan direktori tersembunyi, gunakan perintah berikut:
ls -ld .* |grep -v ^d
Baca artikel lain Perintah TOP Pada Linux Yang Memiliki Banyak Fungsi
Tampilkan file dan direktori tersembunyi, lalu saring entri yang dimulai dengan d (yaitu direktori).
[gliu@fedora work]$ ls -ld .* |grep -v ^d
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .bash.pdf
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:29 .hiddenfile.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .tmp.txt
Tentu saja ada cara lain, seperti menggunakan perintah find. Jika Anda memiliki cara lain, selamat datang untuk berdiskusi.