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