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

Anonim

Mencipta satu siri direktori bersarang dalam satu sama lain boleh dilakukan serta-merta melalui baris arahan. Ini menjadikannya sangat mudah untuk segera dan secara rekursif mencipta struktur direktori kompleks folder dalam subfolder subfolder, tanpa perlu menavigasi secara manual ke dalam setiap direktori untuk mencipta direktori baharu, kemudian menavigasi semula ke subdirektori itu untuk mencipta direktori lain, dan seterusnya. .Sebaliknya, helah baris arahan akan mencipta laluan direktori perantaraan yang lengkap dalam satu masa.

Membina struktur direktori bersarang dengan cara mudah memerlukan penggunaan perintah mkdir yang biasa, yang digunakan secara rutin untuk mencipta satu folder baharu, tetapi dengan lampiran bendera -p untuk menentukan laluan penuh untuk mencipta. Jika anda ingin mencuba ini sendiri, lancarkan aplikasi Terminal seperti yang terdapat dalam folder /Applications/Utilities/ dan ikuti bersama untuk melihat cara menggunakan mkdir -p untuk membina satu siri direktori dalam satu baris arahan menggunakan laluan yang ditentukan.

Membuat Struktur Direktori Secara Rekursif dengan Menentukan Laluan

Pada bentuk yang paling mudah, anda hanya tentukan laluan seperti itu untuk mkdir:

mkdir -p /path/to/make/

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

Sebagai contoh, katakan laluan direktori bersarang yang ingin kami buat ialah "/Buat/Ini/Folder/Dalam/Satu/Lain/" dan tiada satu pun daripada folder atau subfolder ini wujud pada masa ini. Untuk membuat kesemuanya serta-merta, hanya gunakan rentetan arahan berikut:

mkdir -p ~/Buat/Ini/Folder/Di Dalam/Saling/Lain/

Ini akan menjadikan folder "Buat" sebagai direktori induk diikuti dengan siri penuh "/Ini/Folder/Dalam/Satu/Lain/" sebagai direktori anak bersarang yang sesuai.

Anda boleh menentukan sejauh mana laluan yang anda mahu bina dan ia akan serta-merta mencipta induk dan semua direktori anak perantaraan.

Mengesahkan Direktori dan Semua Subfolder Telah Dibuat

Untuk menyemak semula dengan cepat bahawa semua direktori telah dibina dan semuanya berfungsi seperti yang dimaksudkan dengan menggunakan arahan 'cari' seperti:

cari (direktori induk) -taip d -cetak

Menggunakan contoh di atas sekali lagi, arahan find akan menjadi seperti itu:

cari ~/Buat/ -taip d -cetak

Output arahan ini akan kelihatan seperti berikut, menyenaraikan secara rekursif daripada direktori induk kepada semua folder anak:

$ cari ~/Buat -jenis d -cetak /Buat /Buat/Ini /Buat/Ini/Folder /Buat/Ini/Folder/Dalam /Buat/Ini /Folder/Dalam/Setiap /Buat/Ini/Folder/Dalam/Saling/Lain

Sudah tentu, anda juga boleh beralih kepada Finder untuk mengesahkan bahawa struktur folder yang kompleks telah dibina, mungkin paling mudah dilihat dari paparan "Senarai" dan kemudian menggunakan segi tiga untuk membuka secara rekursif setiap subdirektori dan tunjukkan kandungannya, lihat sesuatu seperti berikut:

(Perhatikan fail .DS_Store ditunjukkan kerana semua fail tersembunyi dapat dilihat)

Ini adalah petua yang sangat berguna yang kami bincangkan beberapa ketika dahulu sebagai sebahagian daripada helah baris arahan yang berguna, tetapi memandangkan kemudahannya, ia berbaloi untuk dibincangkan sendiri.

Dan ya, menggunakan Terminal adalah cara terpantas untuk mencapainya, kerana tiada helah serupa khusus untuk Mac Finder, walaupun secara teorinya seseorang boleh mengautomasikan penciptaan direktori bersarang melalui apl Automator dalam OS X jika dikehendaki. Untuk nilainya, arahan mkdir berfungsi sama dalam kedua-dua Mac OS X dan linux, jadi anda boleh menggunakannya merentas platform jika mahu. Inginkan beberapa lagi helah baris arahan? Kami sedia membantu anda.

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