LINUX.ORG.RU

tar убрать полный путь

 


1

1

исходная команда tar cf - /home/user/Pictures/|pigz>Pictures.tar.gz
в архиве получаю путь /home/user/Pictures
как убрать путь? в идеале пусть файлы будут сразу в корне архива
пробовал пихать параметр -С но не получилось

Интересный у тебя tar. gnu tar отбрасывает /, и есть опция отключающая такое поведение.

выполни «tar -C /home/user/Pictures -cf - . | tar tvf -»

vel ★★★★★ ()
Ответ на: комментарий от kommersant

второй tar просто показывает какие имена в архиве. для архивирования он естественно не нужен.

vel ★★★★★ ()

Откуда вы вообще это pigz выкопали? Уже за сегодня второй раз с похожими вопросами...

30 лет назад такая задача была в документации по Unix, как щас помню:

pwd=`pwd` ; cd путь; tar czf Pictutes.tar.gz файлы ; cd "$pwd"

vodz ★★★★★ ()
Последнее исправление: vodz (всего исправлений: 2)
cd /home/user/Pictures/
tar czf ~/Pictures.tar.gz ./
anonymous ()
Ответ на: комментарий от kommersant

так вроде многопоточно сжимает в отличие от gzip

А вы найдите компьютеру ещё применение, чего он простаивает, что надо его загружать несколькими потоками :)

vodz ★★★★★ ()
Ответ на: комментарий от vodz

Откуда вы вообще это pigz выкопали?

Там же, где и pbzip2 вместе с pxz :)

YAR ★★★★★ ()
Ответ на: комментарий от blitz

Вас ещё на bsdtar не тренировали?

А как же, пока Linux не изобрели на BSD же сидел. Намекаете на 'z' ключик чтоли?

vodz ★★★★★ ()
Ответ на: комментарий от vodz

Да, и не только.
bsdtar - всё же превосходит gnu tar, как инструмент распаковки и упаковки файлов/директорий.

И, переходя непосредственно к теме топика,
если есть необходимость распаковать на выбор файлы из архива, то это делается с ключом bsdtar -t '*/some_files_dir/*' и mv some_files_dir destination_dir.
Повторно использовать архиватор нет нужды.

blitz ()
Ответ на: комментарий от blitz

bsdtar - всё же превосходит gnu tar, как инструмент распаковки и упаковки

Ой. Да к чему тут эти религиозные войны? Совершенно глупейший оффтопик.

vodz ★★★★★ ()

Для запаковки давно пора использовать zstd.

tar cf Pictures.tar.zst -C ../ ./Pictures/ -I zstd
tar tf Pictures.tar.zst -I zstd

Параллельная запаковка для очень специфичных случаев (обычно либо не важно сколько она продлиться с фоне, либо упираешься во ввод/вывод).

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.