Secara Rekursif Buat Struktur Direktori Bersarang & Semua Subfolder dengan Satu Perintah

Membuat serangkaian direktori bertingkat dalam satu sama lain dapat dilakukan secara instan melalui baris perintah. Hal ini membuatnya sangat mudah untuk segera dan secara rekursif membuat struktur direktori folder yang rumit dalam subfolder subfolder, tanpa harus menavigasi secara manual ke setiap direktori untuk membuat direktori baru, kemudian arahkan lagi ke subdirektori tersebut untuk membuat direktori lain, dan seterusnya. . Sebagai gantinya, trik baris perintah akan membuat jalur direktori menengah lengkap dalam satu gerakan.

Membangun struktur direktori bersarang dengan cara mudah membutuhkan penggunaan perintah mkdir yang sudah dikenal, yang secara rutin digunakan untuk membuat satu folder baru, tetapi dengan lampiran tanda -p untuk menentukan jalur lengkap untuk dibuat. Jika Anda ingin mencobanya sendiri, luncurkan aplikasi Terminal seperti yang ditemukan di folder / Applications / Utilities / dan ikuti untuk melihat bagaimana menggunakan mkdir -p untuk membuat serangkaian direktori dalam satu baris perintah menggunakan jalur yang ditentukan.

Membuat Struktur Direktori secara Rekursif dengan Menentukan Jalur

Pada bentuknya yang paling sederhana, Anda tinggal menentukan jalur seperti itu ke mkdir:

mkdir -p /path/to/make/

Bendera -p menjamin bahwa semua subfolder dibuat secara rekursif dan di tempat yang sesuai.

Sebagai contoh, misalkan jalur direktori bertingkat yang ingin kita buat adalah "/ Buat / Ini / Folder / Dalam / Setiap / Lainnya /" dan tidak ada folder atau subfolder yang saat ini ada. Untuk langsung membuat semuanya, cukup gunakan string perintah berikut:

mkdir -p ~/Create/These/Folders/Within/Each/Other/

Ini akan membuat folder "Buat" sebagai direktori induk diikuti oleh rangkaian lengkap "/ Ini / Folder / Dalam / Setiap / Lainnya /" sebagai direktori turunan yang tepat.

Anda dapat menentukan sepanjang jalur yang ingin Anda bangun dan itu akan secara instan membuat induk dan semua direktori anak menengah.

Memverifikasi Direktori dan Semua Subfolder Diciptakan

Untuk memeriksa ulang secara cepat bahwa semua direktori dibangun dan semuanya bekerja sebagaimana dimaksud dengan menggunakan perintah 'find' seperti ini:

find (parent directory) -type d -print

Menggunakan contoh di atas lagi, perintah find akan seperti ini:

find ~/Create/ -type d -print

Output dari perintah ini akan terlihat seperti berikut ini, secara rekursif daftar keluar dari direktori induk ke semua folder anak:

$ find ~/Create -type d -print
/Create
/Create/These
/Create/These/Folders
/Create/These/Folders/Within
/Create/These/Folders/Within/Each
/Create/These/Folders/Within/Each/Other

Tentu saja, Anda juga dapat beralih ke Finder untuk memverifikasi bahwa struktur folder yang kompleks telah dibangun, mungkin paling mudah dilihat dari tampilan "List" dan kemudian menggunakan segitiga untuk secara rekursif membuka setiap subdirektori dan menunjukkan isinya, mencari sesuatu seperti berikut:

(Perhatikan file .DS_Store ditampilkan karena semua file yang tersembunyi terlihat)

Ini adalah tip yang sangat berguna yang kami bahas beberapa waktu lalu sebagai bagian dari beberapa trik baris perintah yang berguna, tetapi mempertimbangkan kenyamanan itu juga layak untuk dibahas sendiri.

Dan ya, menggunakan Terminal adalah cara tercepat untuk mencapai ini, karena tidak ada trik serupa yang spesifik untuk Mac Finder, meskipun secara teoritis dapat mengotomatiskan pembuatan direktori bersarang melalui aplikasi Automator di OS X jika diinginkan. Untuk apa nilainya, perintah mkdir bekerja sama di Mac OS X dan linux, jadi Anda bisa menggunakannya di platform jika diinginkan. Ingin lebih banyak trik baris perintah? Kami punya Anda tertutup.