Manipulera kataloger i Linux

Hur man skapar, flyttar och tar bort kataloger i Linux med mkdirmvoch 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.

Vad nästa? >

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.