Opret rekursivt en indlejret mappestruktur & Alle undermapper med en enkelt kommando
Oprettelse af en række indlejrede mapper i hinanden kan gøres øjeblikkeligt via kommandolinjen. Dette gør det meget nemt umiddelbart og rekursivt at oprette en kompleks mappestruktur af mapper i undermapper af undermapper, uden at skulle navigere manuelt ind i hver mappe for at oprette en ny mappe, derefter navigere igen til den undermappe for at oprette endnu en mappe, og så videre .I stedet vil et kommandolinjetrick skabe den komplette mellemliggende mappesti i ét hug.
Opbygning af en indlejret mappestruktur på den nemme måde kræver brug af den velkendte mkdir-kommando, som rutinemæssigt bruges til at oprette en enkelt ny mappe, men med vedhæftning af -p-flaget for at angive en fuld sti at skabe. Hvis du selv vil prøve dette, skal du starte Terminal-appen som fundet i mappen /Applications/Utilities/ og følge med for at se, hvordan du bruger mkdir -p til at bygge en række mapper inden for en enkelt kommandolinje ved hjælp af en specificeret sti.
Oprettelse af en mappestruktur rekursivt ved at angive en sti
I den enkleste form angiver du bare stien sådan til mkdir:
mkdir -p /path/to/make/
-p-flaget sikrer, at alle undermapper er lavet rekursivt og på det rigtige sted.
Som et eksempel, lad os sige, at den indlejrede mappesti, vi vil oprette, er "/Create/These/Folders/Within/Each/Other/", og ingen af disse mapper eller undermapper eksisterer i øjeblikket. For at lave dem alle med det samme, brug bare følgende kommandostreng:
mkdir -p ~/Create/These/Folders/Within/Each/Other/
…
Du kan angive så lang en sti, som du ønsker at bygge, og den vil øjeblikkeligt oprette overordnet og alle mellemliggende underordnede mapper.
Bekræftelse af mappen og alle undermapper blev oprettet
For hurtigt at dobbelttjekke, at alle mapper var bygget, og at alt fungerede efter hensigten ved at bruge 'find'-kommandoen som sådan:
find (overordnet mappe) -type d -print
Ved at bruge ovenstående eksempel igen, ville find-kommandoen være sådan:
find ~/Create/ -type d -print
$ find ~/Create -type d -print /Create /Create/These /Create/These/Folders /Create/These/Folders/Within /Create/These /Mapper/Indenfor/Hver /Opret/Disse/Mapper/Indenfor/Hver/Anden
Du kan selvfølgelig også henvende dig til Finder for at bekræfte, at der er bygget en kompleks mappestruktur, måske nemmest at se fra "Liste"-visningen og derefter bruge trekanter til rekursivt at åbne hver undermappe og vis dets indhold, der ligner følgende:
(Bemærk, at .DS_Store-filerne vises, fordi alle skjulte filer er synlige)
Dette er et virkelig nyttigt tip, som vi dækkede for et stykke tid tilbage som en del af en håndfuld nyttige kommandolinjetricks, men i betragtning af bekvemmeligheden er det værd at dække alene.
Og ja, at bruge terminalen er langt den hurtigste måde at opnå dette på, da der ikke er noget lignende trick specifikt til Mac Finder, selvom man teoretisk set kunne automatisere oprettelse af indlejrede mapper gennem Automator-appen i OS X hvis det ønskes. For hvad det er værd, fungerer mkdir-kommandoen på samme måde i både Mac OS X og linux, så du kan bruge den på tværs af platforme, hvis det ønskes. Vil du have nogle flere kommandolinjetricks? Vi har dig dækket.