Используйте tar и gz для создания архива в Ubuntu Terminal.

13673
radu florescu

Я хочу заархивировать 3 папки, учитывая их имена в командной строке Ubuntu.
Когда я использую tar -c abc tt zz-> это ничего не сделает.

5

2 ответа на вопрос

10
daya

Вы можете использовать эту команду

 tar -cvzf tarname.tar.gz a b c 

например:

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$  
как насчет использования gz? radu florescu 12 лет назад 1
Это будет tar и gzip в одной команде. Если вы хотите, вы можете сделать это отдельно daya 12 лет назад 2
Ссылка не работает Justin 7 лет назад 0
6
d34dh0r53

Вам либо нужно перенаправить этот вывод на ваше имя tarball, как в:

tar -c abc tt zz > tarball.tar 

(Осторожно, это перезапишет tarball.tar, если он уже есть) или вам нужно использовать -fфлаг для tar и указать имя файла, как в:

tar -cf tarball.tar abc tt zz 
как насчет использования gz? radu florescu 12 лет назад 1
если вы добавите флаг `-z` к команде tar, он скажет ей использовать сжатие gzip (например, tar -czf tarball.tar.gz abc tt zz),` -j` будет использовать bzip2 (например, tar - cjf tarball.tar.bz2 abc tt zz`). Способ, которым tar обрабатывает свой вывод, одинаков независимо от того, используется сжатие или нет. Без `-f` он идет в` stdout`. d34dh0r53 12 лет назад 4