Rekurzivno kreirajte ugniježđenu strukturu direktorija & Sve podmape jednom naredbom

Anonim

Stvaranje niza ugniježđenih direktorija unutar drugog može se izvršiti trenutno putem naredbenog retka. Ovo čini vrlo jednostavnim trenutno i rekurzivno stvaranje složene strukture direktorija mapa unutar podmapa podmapa, bez potrebe za ručnim kretanjem u svaki direktorij za stvaranje novog direktorija, zatim ponovnog kretanja do tog poddirektorija za stvaranje još jednog direktorija, i tako dalje .Umjesto toga, trik s naredbenim retkom će jednim potezom stvoriti potpunu međuputnju direktorija.

Izgradnja ugniježđene strukture direktorija na jednostavan način zahtijeva upotrebu poznate naredbe mkdir, koja se rutinski koristi za stvaranje jedne nove mape, ali s privitkom zastavice -p za navođenje pune staze stvoriti. Ako želite ovo isprobati sami, pokrenite aplikaciju Terminal koja se nalazi u mapi /Applications/Utilities/ i slijedite upute kako biste vidjeli kako koristiti mkdir -p za izgradnju niza direktorija unutar jednog naredbenog retka koristeći specificiranu putanju.

Rekurzivno stvaranje strukture direktorija navođenjem staze

U najjednostavnijem obliku, samo navedete put do mkdir:

mkdir -p /path/to/make/

Oznaka -p osigurava da su sve podmape napravljene rekurzivno i na odgovarajućem mjestu.

Kao primjer, recimo da je ugniježđena staza direktorija koju želimo stvoriti "/Create/These/Folders/Within/Each/Other/" i nijedna od ovih mapa ili podmapa trenutno ne postoji. Da biste ih odmah sve napravili, samo upotrijebite sljedeći naredbeni niz:

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

Ovim će mapa “Create” postati nadređeni direktorij nakon čega će uslijediti cijeli niz “/These/Folders/Within/Each/Other/” kao odgovarajuće ugniježđeni podređeni direktoriji.

Možete navesti dugu stazu koju želite izgraditi i ona će odmah stvoriti nadređene i sve srednje podređene direktorije.

Provjera jesu li direktorij i sve podmape stvoreni

Za brzu ponovnu provjeru jesu li svi direktoriji izgrađeni i radi li sve kako je predviđeno pomoću naredbe 'find' na sljedeći način:

find (nadređeni direktorij) -tipkajte d -print

Ponovnim korištenjem gornjeg primjera, naredba find bi bila ovako:

find ~/Create/ -type d -print

Izlaz ove naredbe izgledao bi otprilike ovako, rekurzivno ispisujući iz nadređenog direktorija u sve podređene mape:

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

Naravno, također se možete obratiti Finderu da provjerite je li izgrađena složena struktura mape, koju je možda najlakše pregledati iz prikaza "List", a zatim pomoću trokuta rekurzivno otvoriti svaki poddirektorij i pokaži njegov sadržaj, izgleda otprilike ovako:

(Imajte na umu da su .DS_Store datoteke prikazane jer su sve skrivene datoteke vidljive)

Ovo je stvarno koristan savjet koji smo obradili prije nekog vremena kao dio pregršt korisnih trikova s ​​naredbenim retkom, ali s obzirom na praktičnost vrijedi ga pokriti sam po sebi.

I da, korištenje Terminala daleko je najbrži način da se to postigne, jer ne postoji sličan trik specifičan za Mac Finder, iako bi se teoretski moglo automatizirati stvaranje ugniježđenog direktorija putem aplikacije Automator u OS-u X po želji. Što se toga tiče, naredba mkdir radi isto u Mac OS X i Linuxu, tako da je možete koristiti na više platformi ako želite. Želite li još trikova naredbenog retka? Pokrivamo vas.

Rekurzivno kreirajte ugniježđenu strukturu direktorija & Sve podmape jednom naredbom