GNU/Linux
Filkomprimering med 'tar' -kommando
Sök…
parametrar
Vanliga alternativ | - |
---|---|
-c - skapa | Skapa ett nytt arkiv. |
-x - extrakt | Extrahera filer från ett arkiv. |
-t - lista | Lista innehållet i ett arkiv. |
-f - fil = ARKIV | Använd arkivfil eller dir ARCHIVE . |
-v - ordos | Lista filer som behandlas verbosely. |
Komprimeringsalternativ | - |
-a - autokompress | Använd arkivsuffix för att bestämma komprimeringsprogrammet. |
-j - bzip2 | Filtrera arkivet genom bzip2. |
-J --xz --lzma | Filtrera arkivet genom xz. |
-z - gzip | Filtrera arkivet genom gzip. |
Komprimera en mapp
Detta skapar ett enkelt arkiv för en mapp:
tar -cf ./my-archive.tar ./my-folder/
Verbose output visar vilka filer och kataloger som läggs till i arkivet, använd alternativet -v:
tar -cvf ./my-archive.tar ./my-folder/
För att arkivera en mapp komprimerad 'gzip' måste du använda alternativet -z:
tar -czf ./my-archive.tar.gz ./my-folder/
Du kan istället komprimera arkivet med 'bzip2' genom att använda alternativet -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Eller komprimera med 'xz' genom att använda alternativet -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Extrahera en mapp från ett arkiv
Det finns ett exempel för att extrahera en mapp från ett arkiv på den aktuella platsen:
tar -xf archive-name.tar
Om du vill extrahera en mapp från ett arkiv till en specifik destination:
tar -xf archive-name.tar -C ./directory/destination
Lista arkivinnehåll
Det finns ett exempel på listning av innehåll:
tar -tvf archive.tar
Alternativet -t
används för listningen. För att lista innehållet i ett tar.gz-arkiv måste du använda alternativet -z
längre:
tar -tzvf archive.tar.gz
Komprimera och utesluta en eller flera mappar
Om du vill extrahera en mapp, men du vill utesluta en eller flera mappar under extraktionen, kan du använda alternativet - --exclude
.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Med det här mappträdet:
my-folder/
sub1/
sub2/
sub3/
Resultatet blir:
./archive.tar
my-folder/
sub2/
Remsa ledande komponenter
För att ta bort ett antal ledande komponenter använder du alternativet --strip-komponenter:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Till exempel för att ta bort den ledande mappen använder du:
tar -xf --strip-components=1 archive-name.tar
Lista innehållet i ett arkiv
Lista innehållet i en arkivfil utan att extrahera den:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2