Det vanligaste sättet att leverera ett parti filer från ett Linux -system är med hjälp av tar -kommandot. När du tar en katalog kan du enkelt rulla ihop en grupp filer till en enda fil. Denna fil kan sedan överföras eller lagras, eller den kan komprimeras för att minska dess storlek.
Steg
Steg 1. Förstå formatet
I Linux utförs arkivering av flera filer med hjälp av tar -kommandot. Detta kommando kommer att kombinera flera filer till en enda fil, vilket möjliggör komprimering eller enklare överföring till en annan dator. Den resulterande filen kommer att ha ett.tar -tillägg..tar -filer kallas ofta tarballar.
Tar -kommandot arkiverar bara filerna. Det kommer inte att utföra någon komprimering, så arkivet kommer att ha samma storlek som originalfilerna. Du kan komprimera.tar -filen med gzip eller bzip2, vilket resulterar i en.tar.gz- eller.tar.bz2 -förlängning. Detta kommer att täckas i slutet av artikeln
Steg 2. Skapa en tarball från en enda katalog
Det finns flera delar till tar -kommandot när du skapar en tarball från en katalog. Nedan finns ett exempel på tarkommando:
tar -cvf tarName.tar/sökväg/till/katalog
- tjära - Detta åberopar tararkiveringsprogrammet.
- c - Denna flagga signalerar "skapandet" av.tar -filen. Det ska alltid komma först.
- v - Detta indikerar att processen är "utförlig". Detta visar en avläsning av alla filer som läggs till i.tar -filen när den skapas. Detta är en valfri flagga.
- f - Denna flagga betyder att nästa del kommer att vara den nya.tar -filens filnamn. Det ska alltid vara den sista flaggan.
- tarName.tar - Du kan välja vilket namn du vill. Se bara till att du inkluderar.tar -tillägget i slutet. Du kan lägga till en sökväg till filnamnet om du vill skapa tarballen i en annan katalog än din nuvarande fungerande.
- /sökväg/till/katalog - Ange sökvägen till katalogen som du vill skapa.tar -filen från. Sökvägen är relativt din nuvarande arbetskatalog. Till exempel, om hela sökvägen är ~/home/user/Pictures, och du för närvarande finns i/home -katalogen, anger du/user/Pictures. Observera att alla underkataloger också kommer att inkluderas.
Steg 3. Skapa en tarball som innehåller flera kataloger
Att lägga till flera kataloger är ungefär lika enkelt som att lägga till alla sökvägar till slutet av tar -kommandot:
tar -cvf tarName.tar/etc/directory1/var/www/directory2
Steg 4. Lägg till filer eller kataloger till en befintlig tarball
Du kan fortsätta att lägga till filer och kataloger i dina.tar -arkivfiler med hjälp av flaggan "lägg till":
tar -rvf tarName.tar textfile.txt sökväg/till/annan/katalog
r - Detta är flaggan "lägg till". Det ersätter c -flaggan från kommandot tarball creation
Steg 5. Komprimera en befintlig.tar -fil
Du kan använda "gzip" för att snabbt komprimera din.tar -arkivfil. Om du behöver mer komprimering (mindre utdatafil) kan du istället använda "bzip2". bzip2 tar längre tid att komprimera filen än gzip.
gzip tarName.tar bzip2 tarName.tar
- gzip lägger till tillägget.gz till filnamnet: tarName.tar.gz
- bzip2 lägger till tillägget.bz2 till filnamnet: tarName.tar.bz2
Steg 6. Komprimera tarballen när du skapar den
Du kan använda kommandona i steget ovan för att komprimera befintliga tarballar, men du kan också komprimera dem när du skapar dem med hjälp av rätt flaggor:
tar -czvf tarName.tar.gz/path/to/directory tar -cjvf tarName.tar.bz2/path/to/directory
- z - Den här flaggan kommer att komprimera den nya.tar -filen med hjälp av gzip. Se till att inkludera.gz -tillägget i slutet av filnamnet.
- j - Denna flagga kommer att komprimera den nya.tar -filen med bzip2. Se till att inkludera.bz2 -tillägget i slutet av filnamnet.