Pengurusan fail

Adakah Direktori Hanya Menyenaraikan Direktori di Linux?

Adakah Direktori Hanya Menyenaraikan Direktori di Linux?

Kata "recursive" merujuk pada kenyataan bahawa perintah sistem operasi Linux atau Unix berkaitan dengan isi folder, dan jika folder mempunyai subfolder dan dokumen, instruksi masih berfungsi dengan semua dokumen tersebut (secara rekursif). Mungkin direktori kanak-kanak mempunyai kumpulan fail dan foldernya sendiri (contohnya, folder besar), seterusnya dan sebagainya. Anda akan menggunakan arahan Linux yang berlainan untuk melintasi setiap folder sebelum membuatnya ke tepi folder yang ditentukan. Pada tahap itu, arahan Linux kembali ke pemutusan pokok dan mengulangi proses untuk sub-folder yang ada. Dalam tutorial ini, anda akan mempelajari semua kaedah untuk menyenaraikan direktori secara berulang.

Contoh Direktori Senarai Ringkas

Pertama sekali, anda mesti tahu bagaimana menyenaraikan semua direktori dari sistem Linux anda menggunakan arahan senarai mudah. Buka terminal baris perintah dan cuba arahan "ls" di bawah untuk menyenaraikan hanya direktori. Ia tidak hanya akan menyenaraikan direktori tetapi juga jumlah sub-folder dan fail yang terdapat di dalamnya. Output menunjukkan folder dengan maklumat mengenai pemiliknya, kumpulan, hak baca-tulis, dan tarikh pembuatan folder.

$ ls -l

Untuk menyenaraikan semua direktori dan fail dalam sistem Linux anda, anda harus menggunakan "-la" dan bukan "-l" yang sederhana dalam perintah daftar. Oleh itu, laksanakan perintah yang dikemas kini untuk melakukannya. Hasilnya menunjukkan semua fail dan folder beserta maklumat tambahannya.

$ ls -la

Untuk hanya menyenaraikan direktori tanpa maklumat tambahan, cubalah arahan di bawah ini diikuti dengan bendera "-d".

$ ls -d * /

Anda juga boleh menggunakan perintah yang sama dengan sedikit pengubahsuaian untuk menyenaraikan folder bersama dengan maklumat tambahan mereka. Anda hanya perlu menambahkan bendera "-l" dalam arahan ini seperti berikut:

$ ls -l -d * /

Untuk memeriksa jumlah fail dalam direktori utama tertentu, cubalah perintah yang ditunjukkan di bawah ini di shell. Anda akan mendapat jumlah fail dalam sistem operasi Linux anda.

$ ls -l | egrep -v '^ d'

Contoh Penyenaraian Direktori secara berulang

Terdapat pelbagai jenis perintah rekursif yang tersedia dalam Sistem Linux, yang dapat digunakan untuk menyenaraikan direktori secara berulang. Untuk memahami masing-masing secara berasingan, anggap anda mempunyai 5 fail di direktori Linux anda yang bernama "Dokumen".

Senaraikan Secara Bendera Menggunakan Bendera "-lR"

Untuk menggunakan bendera "-lR" dalam pertanyaan anda untuk menyenaraikan semua direktori sistem Linux anda secara berulang-ulang adalah kaedah pertama untuk melakukannya. Setelah melaksanakan perintah senarai di bawah, ia akan menyenaraikan semua folder dan subfoldernya bersama dengan butiran bonus mereka, seperti yang ditunjukkan dalam output.

$ ls -lR

Mari kita senaraikan secara berkala semua fail atau folder dari beberapa folder atau direktori tertentu dari sistem Linux anda. Untuk tujuan ini, tambahkan lokasi lokasi direktori tertentu untuk menyenaraikannya secara berulang. Kami ingin menyenaraikan semua fail dan folder dari direktori "Dokumen" yang terdapat di direktori "beranda" menggunakan perintah yang dikemas kini di bawah ini. Keluaran memaparkan semua fail dan folder dalam folder "Dokumen" bersama dengan maklumat tambahannya.

$ ls -lR / rumah / aqsayasin / Dokumen /

Senaraikan Perintah Secara "Recursively" Cari

Jelaskan kepada diri anda bahawa tidak semua sistem Linux, e.g., macOS, OS seperti Unix, mempunyai pilihan untuk menggunakan "-R" untuk menyenaraikan direktori. Dalam hal ini, ada perintah lain yang tersedia untuk memenuhi kebutuhan kita yaitu perintah "cari" dan "cetak". Dalam perintah ini, kita akan memberikan jalan ke folder bersama dengan pengaruh menggunakan perintah "-ls". Ketika "-ls" digunakan dalam perintah, ini berarti juga akan menunjukkan informasi tambahan mengenai file dan folder yang tinggal dari direktori tertentu. Cubalah perintah yang dinyatakan di bawah di shell untuk secara berulang-ulang menyenaraikan semua fail dan folder dari direktori "Documents".

$ cari / rumah / aqsayasin / Dokumen / -cetakan -l

Sekarang, anda harus mencuba arahan yang sama di cangkang dengan sedikit perubahan. Kami tidak akan menggunakan bendera "-ls" dalam perintah ini untuk berhenti menunjukkan maklumat tambahan mengenai fail. Jalankan pertanyaan yang disenaraikan di bawah di shell, dan anda akan mendapat output yang ditunjukkan.

$ cari / rumah / aqsayasin / Dokumen / -cetakan

Senaraikan Perintah "-du" secara Rekursif

Mari kita lihat contoh lain untuk menyenaraikan fail atau direktori secara berkala dengan kaedah baru yang lain. Kali ini, kita akan menggunakan perintah "-du" untuk mencapai tujuan kita. Perintah ini mengandungi bendera “-a di dalamnya. Bersama dengan bendera, kita juga harus menentukan lokasi direktori. Mari kita jalankan arahan di bawah pada shell terminal untuk secara berulang-ulang menyenaraikan semua folder atau fail dari direktori "Documents". Keluaran menunjukkan 5 rekod untuknya, seperti yang ditunjukkan di bawah. Anda dapat melihat perintah ini juga menunjukkan jumlah gigitan yang terdapat di setiap fail.

$ du -a / rumah / aqsayasin / Dokumen /

Senaraikan Perintah "pohon" secara Rekursif

Akhir sekali, kami mempunyai kaedah arahan "pokok" yang sangat mudah dan mudah digunakan untuk menyenaraikan fail atau folder secara berulang. Kami tidak akan menggunakan bendera dalam arahan ini setakat ini. Anda harus menentukan lokasi direktori bersama dengan kata kunci "pohon". Mari kita contohnya menggunakan perintah yang disenaraikan di bawah. Output menunjukkan output jenis cabang "pohon" dari direktori "Dokumen". Ini menunjukkan 0 direktori dan 5 fail dalam output.

$ pokok / rumah / aqsayasin / Dokumen /

Mari cuba perintah "pokok" yang sama dengan lokasi yang berbeza. Kali ini kami secara berulang-ulang menyenaraikan folder direktori 'Home' pengguna "aqsayasin". Keluaran menunjukkan cabang folder "Home" yang mempunyai 14 folder, sub-folder, dan 5 fail yang berbeza.

$ pokok / rumah / aqsayasin /

Kesimpulannya

Kami telah mencuba semua kaedah rekursif untuk menyenaraikan direktori dan fail secara berulang, e.g., Bendera "-lR", cari dan cetak, du, dan perintah pohon

Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...
Tutorial Unity3D
Pengenalan Unity 3D Unity 3D adalah enjin pengembangan permainan yang kuat. Ini adalah platform silang yang memungkinkan anda membuat permainan untuk ...