Hur man skapar, flyttar och tar bort kataloger i Linux med mkdir
, mv
och rmdir
kommandon. Du lär dig också hur man kopierar en katalog rekursivt och hur man tar bort en katalog som inte är tom.
Den här tuXfilen lär dig hur du ska manipulera kataloger i Linux. Om du vill lära dig att manipulera filer, kolla in Manipulera filer i Linux tuXfile.
< Skapa kataloger >
Att skapa en ny, tom katalog är väldigt lätt. Du använder mkdir
kommando:
$ mkdir dir1
Det är allt. Det är verkligen så enkelt!
< Ta bort kataloger >
Det finns två kommandon som du kan använda för att ta bort kataloger. Om katalogen är tom kan du använda rmdir
:
$ rmdir dir1
Du kan använda rmdir
endast om katalogen är tom. Om du vill ta bort en katalog med allt innehåll kan du använda rm
med -r
alternativ. Den -r
alternativ berättar rm
att ta bort en katalog rekursivt:
$ rm -r dir1
Det är självklart att du kan orsaka mycket problem med rm -r
om du inte är försiktig! I vissa fall kan det vara bra att använda -i
alternativ när du tar bort en katalog med dess innehåll så att du blir uppmanad innan varje fil i katalogen raderas:
$ rm -ir dir1
< Kopiera och flytta kataloger >
För att kopiera och flytta kataloger kan du använda cp
och mv
kommandon precis som du använder dem med filer. Ja jag vet. Om du redan har försökt kopiera en katalog med cp
, du har nog lagt märke till det cp
klagar bara på dig. Sannolikt står det något som cp: utelämnande katalog yadda yadda. Du förstår cp
Kommando vill att du ska använda -r
alternativ om du vill kopiera en katalog med innehållet. De -r
betyder "kopiera rekursivt":
$ cp -r dir1 dir2
Ovanstående skapar en katalog som heter dir2
vars innehåll kommer att vara identiskt med dir1
. Men om dir2
finns redan, kommer ingenting att skrivas över: katalogen dir1
kommer att kopieras in d dir2
katalog under namnet dir2/dir1
.
När du byter namn på kataloger använder du mv
Kommando exakt samma sätt som med filer:
$ mv dir1 dir2
När man arbetar med kataloger, mv
fungerar lite som cp
gör. Om dir2
existerar inte, ovanstående kommer att byta namn dir1
till dir2
, men om dir2
existerar katalogen dir1
kommer att flyttas in i dir2
katalog under namnet dir2/dir1
.
<
>Om du har läst igenom självstudierna i avsnittet om grunderna i Linux-kommandoraden, grattis! Du har nu de mycket grundläggande, väsentliga färdigheterna för att använda Linux-kommandoraden. Men även om du kan tolerera kommandoraden vid denna tidpunkt har du fortfarande inte lärt dig de snygga små knep som faktiskt gör Linux-kommandoraden mycket bättre än MS-DOS.
Relaterade tuXfiles
- Automatisk slutförande av filnamn
Nästa handledning i Linux-kommandoradsgrunderna. Lär dig ett fantastiskt litet trick som gör kommandoraden mycket lättare att använda.