GNU/Linux
Dateikomprimierung mit dem Befehl 'tar'
Suche…
Parameter
Allgemeine Optionen | - |
---|---|
-c - erstellen | Erstellen Sie ein neues Archiv. |
-x - extrahieren | Extrahieren Sie Dateien aus einem Archiv. |
-t - list | Listen Sie den Inhalt eines Archivs auf. |
-f --file = ARCHIV | Verwenden Sie die Archivdatei oder das Verzeichnis ARCHIVE . |
-v --verbose | Ausführlich Liste der verarbeiteten Dateien. |
Komprimierungsoptionen | - |
-a --auto-komprimieren | Verwenden Sie ein Archivsuffix, um das Komprimierungsprogramm zu ermitteln. |
-j - bzip2 | Filtern Sie das Archiv durch bzip2. |
-Jxz -lzma | Filtern Sie das Archiv durch xz. |
-z - gzip | Filtern Sie das Archiv durch gzip. |
Einen Ordner komprimieren
Dadurch wird ein einfaches Archiv eines Ordners erstellt:
tar -cf ./my-archive.tar ./my-folder/
Die ausführliche Ausgabe zeigt, welche Dateien und Verzeichnisse dem Archiv hinzugefügt werden. Verwenden Sie die Option -v:
tar -cvf ./my-archive.tar ./my-folder/
Für die Archivierung eines Ordners mit komprimiertem 'gzip' müssen Sie die Option -z verwenden:
tar -czf ./my-archive.tar.gz ./my-folder/
Sie können das Archiv stattdessen mit 'bzip2' komprimieren, indem Sie die Option -j verwenden:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Oder komprimieren Sie mit 'xz' mithilfe der Option -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Extrahieren Sie einen Ordner aus einem Archiv
Es gibt ein Beispiel zum Extrahieren eines Ordners aus einem Archiv am aktuellen Speicherort:
tar -xf archive-name.tar
Wenn Sie einen Ordner aus einem Archiv an ein bestimmtes Ziel extrahieren möchten:
tar -xf archive-name.tar -C ./directory/destination
Archivinhalt auflisten
Es gibt ein Beispiel für die Auflistung von Inhalten:
tar -tvf archive.tar
Die Option -t
wird für die Auflistung verwendet. Um den Inhalt eines tar.gz-Archivs aufzulisten, müssen Sie die Option -z
mehr verwenden:
tar -tzvf archive.tar.gz
Komprimieren und schließen Sie einen oder mehrere Ordner aus
Wenn Sie einen Ordner extrahieren möchten, aber einen oder mehrere Ordner während der Extraktion ausschließen möchten, können Sie die Option --exclude
.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Mit diesem Ordnerbaum:
my-folder/
sub1/
sub2/
sub3/
Das Ergebnis wird sein:
./archive.tar
my-folder/
sub2/
Entfernen Sie führende Komponenten
Verwenden Sie zum Entfernen einer beliebigen Anzahl führender Komponenten die Option --strip-components:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Um beispielsweise den führenden Ordner zu entfernen, verwenden Sie:
tar -xf --strip-components=1 archive-name.tar
Inhalt eines Archivs auflisten
Listen Sie den Inhalt einer Archivdatei auf, ohne sie zu extrahieren:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2