Opprett rekursivt en nestet katalogstruktur & Alle undermapper med en enkelt kommando
Å lage en serie med nestede kataloger i hverandre kan gjøres umiddelbart via kommandolinjen. Dette gjør det veldig enkelt å umiddelbart og rekursivt lage en kompleks katalogstruktur av mapper i undermapper til undermapper, uten å måtte navigere manuelt inn i hver katalog for å opprette en ny katalog, deretter navigere igjen til den underkatalogen for å lage enda en katalog, og så videre .I stedet vil et kommandolinjetriks lage den komplette mellomliggende katalogbanen med ett slag.
Å bygge en nestet katalogstruktur på den enkle måten krever bruk av den velkjente mkdir-kommandoen, som rutinemessig brukes til å lage en enkelt ny mappe, men med vedlegg av -p-flagget for å spesifisere en full bane å lage. Hvis du vil prøve dette selv, start Terminal-appen som du finner i mappen /Applications/Utilities/ og følg med for å se hvordan du bruker mkdir -p til å bygge en serie kataloger innenfor en enkelt kommandolinje ved å bruke en spesifisert bane.
Opprette en katalogstruktur rekursivt ved å spesifisere en bane
I den enkleste formen spesifiserer du bare banen slik til mkdir:
mkdir -p /path/to/make/
-p-flagget sikrer at alle undermapper lages rekursivt og på riktig sted.
Som et eksempel, la oss si at den nestede katalogbanen vi ønsker å lage er "/Create/These/Folders/Within/Each/Other/" og ingen av disse mappene eller undermappene eksisterer for øyeblikket. For å lage dem alle umiddelbart, bruk bare følgende kommandostreng:
mkdir -p ~/Create/These/Folders/Within/Each/Other/
…
Du kan spesifisere så lang en bane du vil bygge, og den vil umiddelbart opprette overordnet og alle mellomliggende underordnede kataloger.
Bekrefte katalogen og alle undermapper ble opprettet
For raskt å dobbeltsjekke at alle kataloger ble bygd og at alt fungerte etter hensikten ved å bruke 'finn'-kommandoen slik:
finn (overordnet katalog) -type d -print
Hvis du bruker eksemplet ovenfor igjen, vil finn-kommandoen være slik:
finn ~/Create/ -type d -print
$ finn ~/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
Selvfølgelig kan du også gå til Finder for å bekrefte at en kompleks mappestruktur er bygget, kanskje lettest å se fra "Liste"-visningen og deretter bruke trekantene for å rekursivt åpne hver underkatalog og vis innholdet, ser omtrent slik ut:
(Merk at .DS_Store-filene vises på grunn av at alle skjulte filer er synlige)
Dette er et veldig nyttig tips som vi dekket for en stund tilbake som en del av en håndfull nyttige kommandolinjetriks, men med tanke på bekvemmeligheten er det vel verdt å dekke alene.
Og ja, bruk av terminalen er den desidert raskeste måten å oppnå dette på, siden det ikke finnes noe lignende triks som er spesifikt for Mac Finder, selv om man teoretisk sett kan automatisere opprettelse av nestede kataloger gjennom Automator-appen i OS X om ønskelig. For hva det er verdt, fungerer mkdir-kommandoen på samme måte i både Mac OS X og linux, slik at du kan bruke den på tvers av plattformer om ønskelig. Vil du ha flere kommandolinjetriks? Vi har deg dekket.