An tar
und gzip
einen Ordner, lautet die Syntax:
tar czf name_of_archive_file.tar.gz name_of_directory_to_tar
Die -
mit czf
ist optional.
Wenn Sie tar
möchten das aktuelle Verzeichnis, verwenden Sie .
um das zu bezeichnen.
Um Dateinamen dynamisch zu erstellen, verwenden Sie den date
Dienstprogramm (sehen Sie sich die Manpage für die verfügbaren Formatoptionen an). Zum Beispiel:
cd /var/www &&
tar czf ~/www_backups/$(date +%Y%m%d-%H%M%S).tar.gz .
Dadurch wird eine Datei mit dem Namen 20120902-185558.tar.gz
erstellt .
Unter Linux stehen die Chancen gut für Ihren tar
unterstützt auch die BZip2-Komprimierung mit dem j
statt z
Möglichkeit. Und möglicherweise andere. Überprüfen Sie die Manpage auf Ihrem lokalen System.
Beispiele für die gängigsten Komprimierungsalgorithmen
Der Fragetitel dafür lautet einfach "Ordner mit tar komprimieren?" Da dieser Titel sehr allgemein ist, Frage und Antwort jedoch viel spezifischer sind und aufgrund der sehr großen Anzahl von Ansichten, die diese Frage auf sich gezogen hat, hielt ich es für vorteilhaft, eine aktuelle Liste mit Beispielen für beide hinzuzufügen Archivieren/Komprimieren und Extrahieren/Dekomprimieren mit verschiedenen häufig verwendeten Komprimierungsalgorithmen.
Diese wurden mit Ubuntu 18.04.4 getestet. Sie sind für den allgemeinen Gebrauch sehr einfach, könnten aber leicht in die spezifischeren Frageninhalte des OP integriert werden, indem die Techniken in der akzeptierten Antwort und den hilfreichen Kommentaren oben verwendet werden.
Eine Sache, die für das allgemeinere Publikum zu beachten ist, ist tar
fügt nicht die erforderlichen Erweiterungen hinzu (wie .tar.gz
) automatisch - der Benutzer muss diese explizit hinzufügen, wie in den folgenden Befehlen zu sehen ist:
# 1: tar (create uncompressed archive) all files and directories in the current working directory recursively into an uncompressed tarball
tar cvf filename.tar *
# 2: Untar (extract uncompressed archive) all files and directories in an uncompressed tarball recursively into the current working directory
tar xvf filename.tar
# 3: tar (create gzipped archive) all files and directories in the current working directory recursively into a tarball compressed with gzip
tar cvzf filename.tar.gz *
# 4: Untar (extract gzipped archive) all files and directories in a tarball compressed with gzip recursively into the current working directory
tar xvf filename.tar.gz # Note: same options as 2 above
# 5: tar (create bzip2'ed archive) all files and directories in the current working directory recursively into a tarball compressed with bzip2
tar cvjf filename.tar.bz2 * # Note: little 'j' in options
# 6: Untar (extract bzip2'ed archive) all files and directories in an tarball compressed with bzip2 recursively into the current working directory
tar xvf filename.tar.bz2 # Note: same options as 2 and 4 above
# 7: tar (create xz'ed archive) all files and directories in the current working directory recursively into a tarball compressed with xz
tar cvJf filename.tar.xz * # Note: capital 'J' in options
# 8: Untar (extract xz'ed archive) all files and directories in an tarball compressed with xz recursively into the current working directory
tar xvf filename.tar.xz # Note: same options as 2, 4, and 6 above
Siehe die Manpage von tar (am besten verwenden Sie man tar
auf Ihrer spezifischen Maschine) für weitere Details. Im Folgenden fasse ich die oben verwendeten Optionen direkt aus der Manpage zusammen:
-c, --erstellen
ein neues Archiv erstellen
-x, --extract, --get
Dateien aus einem Archiv extrahieren
-v, --verbose
Verarbeitete Dateien ausführlich auflisten
-z, --gzip
filtern Sie das Archiv durch gzip
-j, --bzip2
filtern Sie das Archiv durch bzip2
-J, --xz
filtern Sie das Archiv durch xz
-f, --file=ARCHIV
Verwenden Sie die Archivdatei oder das Gerät ARCHIVE
-
muss nicht hinzugefügt werden vor den kombinierten Optionen oder die =
Zeichen zwischen f
Option und den Dateinamen.
Ich habe all dies aus meinem letzten Artikel, der weiter zu einem viel umfassenderen Artikel ausgebaut wird, sobald ich Zeit habe, daran zu arbeiten.