Creați recursiv o structură de director imbricată & Toate subfolderele cu o singură comandă

Anonim

Crearea unei serii de directoare imbricate unul în celăl alt se poate face instantaneu prin linia de comandă. Acest lucru face foarte ușor să creați imediat și recursiv o structură de directoare complexă de foldere în subfolderele subfoldarelor, fără a fi nevoie să navigați manual în fiecare director pentru a crea un nou director, apoi să navigați din nou la acel subdirector pentru a crea încă un alt director și așa mai departe. .În schimb, un truc în linia de comandă va crea calea completă a directorului intermediar dintr-o singură lovitură.

Construirea unei structuri de directoare imbricate în mod ușoară necesită utilizarea comenzii familiare mkdir, care este folosită de obicei pentru a crea un singur folder nou, dar cu atașarea steagului -p pentru a specifica o cale completă a crea. Dacă doriți să încercați singur acest lucru, lansați aplicația Terminal așa cum se găsește în folderul /Applications/Utilities/ și urmați pentru a vedea cum să utilizați mkdir -p pentru a construi o serie de directoare într-o singură linie de comandă folosind o cale specificată.

Crearea unei structuri de director recursiv prin specificarea unei căi

La forma cea mai simplă, trebuie doar să specificați calea astfel către mkdir:

mkdir -p /path/to/make/

Pavilionul -p asigură că toate subfolderele sunt făcute recursiv și în locul potrivit.

De exemplu, să presupunem că calea directorului imbricat pe care vrem să o creăm este „/Create/These/Folders/Within/Each/Other/” și niciunul dintre aceste foldere sau subfoldere nu există în prezent. Pentru a le face pe toate instantaneu, trebuie doar să utilizați următorul șir de comandă:

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

Aceasta va face folderul „Creare” ca director părinte urmat de seria completă de „/Aceste/Folders/Within/Each/Other/” ca directoare secundare imbricate corespunzător.

Puteți specifica o cale cât de lungă doriți să construiți și va crea instantaneu directorul părinte și toate directoarele secundare intermediare.

Verificarea directorului și toate subfolderele au fost create

Pentru a verifica rapid dacă toate directoarele au fost create și că totul a funcționat conform intenției utilizând comanda „găsiți” astfel:

find (director părinte) -type d -print

Folosind din nou exemplul de mai sus, comanda find ar fi astfel:

fd ~/Create/ -type d -print

Ieșirea acestei comenzi ar arăta cam așa cum urmează, listând recursiv din directorul părinte la toate folderele copil:

$ find ~/Create -type d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /Folders/Within/Each /Creați/Aceste/Foldere/Within/Each/Other

Bineînțeles, puteți apela și la Finder pentru a verifica dacă a fost construită o structură complexă de foldere, poate cel mai ușor vizualizată din vizualizarea „List” și apoi folosind triunghiurile pentru a deschide recursiv fiecare subdirector și arată conținutul său, arătând cam așa:

(Rețineți că fișierele .DS_Store sunt afișate deoarece toate fișierele ascunse sunt vizibile)

Acesta este un sfat cu adevărat util pe care l-am acoperit cu ceva timp în urmă, ca parte a unui număr de trucuri utile în linia de comandă, dar având în vedere comoditate, merită acoperit singur.

Și da, utilizarea Terminalului este de departe cea mai rapidă modalitate de a realiza acest lucru, deoarece nu există un truc similar specific pentru Mac Finder, deși teoretic s-ar putea automatiza crearea de directoare imbricate prin aplicația Automator în sistemul de operare. X dacă se dorește. Pentru cât merită, comanda mkdir funcționează la fel atât în ​​Mac OS X, cât și în Linux, așa că o puteți utiliza pe platforme dacă doriți. Vrei mai multe trucuri în linia de comandă? Vă oferim acoperire.

Creați recursiv o structură de director imbricată & Toate subfolderele cu o singură comandă