Так вот, при распаковывании допустим в папку /www/files2/ он поступит так /www/files2/www/files/list/. И покидает туда все файлы. А мне нужно, чтобы он распаковался куда я укажу.
-C directory В режиме c и r, данная опция меняет директорию прежде чем добавит следующие файлы. В режиме x директория меняется после открытия архива, но прежде распаковки содержимого из архива.
Несколько раз пробывал, менял местами и все время ошибка, что не существует такой директории.
Но нужно выполнить предыдущие шаги (переход в каталог и создание архива, находясь в целевом каталоге), иначе созданный архив со всеми путями просто будет распакован в директорию, указанную в качестве аргумента после опции -C.
Но нужно выполнить предыдущие шаги (переход в каталог и создание архива, находясь в целевом каталоге), иначе созданный архив со всеми путями просто будет распакован в директорию, указанную в качестве аргумента после опции -C.[/quote]
Аааа. Хорошо, спасибо. Как то разработчики странный метод выбрали. Наверняка многие сталкивались с таким, что не нужно вставлять по тому же пути, что при копировании.
tar -C '/home/lupo/Desktop' -cjpvf /tmp/test.tar.bz2 .
То есть в каталоге /tmp создастся архив test.tar.bz2 с содержимым каталога /home/lupo/Desktop без абсолютного пути.
В конце команды (после указания имени архива) пробел и точка.
Данный способ у меня очень «капризный» — в отличие от «обычного» требует указания дефиса перед опциями.
Как раз все наоборот, синтаксис у tar'а вылизан до предела, и продуманны все мелочи, то что при первом знакомстве он не привычен для кого-то это ни о чем не говорит.
Lupo Alberto, спасибо. Сейчас запаковывается отлично! Команда для распаковки будет такая: tar xzf primer.tar.gz ?
Я попробывал и он мне покидал все файлы в /root :) хаха)
Наверное там нужно так же указывать адрес распаковки? Или этот файл помещать в папку, где собираюсь распаковать и уже там распаковывать?