Verwenden Sie tar und gz, um ein Archiv in Ubuntu Terminal zu erstellen

13757
radu florescu

Ich möchte 3 Ordner mit ihren Namen in der Ubuntu-Eingabeaufforderung archivieren.
Wenn ich tar -c abc tt zz-> benutze, tut das nichts.

5

2 Antworten auf die Frage

10
daya

Sie können diesen Befehl verwenden

 tar -cvzf tarname.tar.gz a b c 

z.B:

x@x:/tmp/aas$ touch a b c x@x:/tmp/aas$ ls a b c x@x:/tmp/aas$ tar cvzf tarname.tar.gz a b c a b c x@x:/tmp/aas$ ls a b c tarname.tar.gz x@x:/tmp/aas$ rm a b c x@x:/tmp/aas$ ls tarname.tar.gz x@x:/tmp/aas$ gunzip -c tarname.tar.gz | tar xvf - a b c x@x:/tmp/aas$ ls a b c tarname.tar.gz x@x:/tmp/aas$  
wie wäre es mit der verwendung von gz? radu florescu vor 12 Jahren 1
Dies wird tar und gzip in einem einzigen Befehl. Wenn Sie möchten, können Sie dies auch separat tun daya vor 12 Jahren 2
Die Verbindung ist unterbrochen Justin vor 7 Jahren 0
6
d34dh0r53

Sie müssen diese Ausgabe entweder wie folgt in den Namen Ihres Tarballs umleiten:

tar -c abc tt zz > tarball.tar 

(Vorsicht, das wird tarball.tar überschreiben, wenn es bereits vorhanden ist) oder Sie müssen das -fFlag für tar verwenden und einen Dateinamen wie folgt angeben:

tar -cf tarball.tar abc tt zz 
wie wäre es mit der verwendung von gz? radu florescu vor 12 Jahren 1
Wenn Sie dem tar-Befehl das '-z`-Flag hinzufügen, wird der Befehl dazu aufgefordert, die gzip-Komprimierung zu verwenden (z. B. tar -czf tarball.tar.gz abc tt zz`). `-j` verwendet bzip2 (z. cjf tarball.tar.bz2 abc tt zz`). Die Art und Weise, wie tar die Ausgabe behandelt, ist dieselbe, unabhängig davon, ob die Komprimierung verwendet wird oder nicht. Ohne "-f" geht es nach "stdout". d34dh0r53 vor 12 Jahren 4