5

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

2 ответа2

10

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

 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$ 
6

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

tar -c abc tt zz > tarball.tar

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

tar -cf tarball.tar abc tt zz

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .