Bagaimana Cara Menampilkan File Tersembunyi Di Linux?

Bagaimana Cara Menampilkan File Tersembunyi Di Linux

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?

Read More

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


Bagaimana Cara Menampilkan 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.

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *