GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Einen Ordner mit tar komprimieren?

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.


Linux
  1. 16 Tar-Befehle zum Komprimieren und Extrahieren von Dateien unter Linux

  2. Wie komprimiert man einen symbolischen Link?

  3. tar -C mit einem Wildcard-Dateimuster

  4. Indiziertes Archivformat?

  5. Größe eines Ordners mit du

tar-Befehl in Linux mit Beispielen

Tar Vs Zip Vs Gz:Unterschied und Effizienz

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

Mounten Sie einen Remote-Ordner mit sshfs

Erste Schritte mit dem Tar-Befehl

Das ultimative Tar Command Tutorial mit 10 praktischen Beispielen