Вопрос: Как архивировать каталог без переноса / path / to / folder?


Пример команды:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

Мне бы хотелось, чтобы destination.tar.bz2, при извлечении, чтобы не включать /path/to/folder/ каталог файлов. Кажется неэффективным извлечь tarball, а затем mv содержимое /path/to/folder/source в другой каталог.


12
2017-12-10 18:55


Источник




Ответы:


tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (в верхнем регистре) означает «каталог изменений», поэтому ваша спецификация файла становится относительно пути, предоставленного с помощью -C


16
2017-12-10 19:04



Имейте в виду, что путь, который вы предоставляете для «источника», относится к «-C». Например, это то, что написал @thinice, просто если вы по-прежнему предоставляете абсолютный путь вместо относительного, даже при использовании «-C», вы не получите желаемого результата. - GuyPaddock


Есть многие способы сделать это, но это, пожалуй, самое простое:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source

3
2017-12-10 18:59