сжатие tar без структуры каталогов

Я рекомендую просто установить postfix для доставки местной почты. На Ubuntu, по крайней мере, это в интерактивном режиме спросит о Вашей установке, которая включает локальную доставку только опция.

Кроме того, можно сделать локальную учетную запись mailboy для доставки почты и позволяют всем людям читать почту, поставленную той учетной записи.

Для получения почты к root поставленный mailboy, редактирование /etc/aliases и строка adda:

root: mailboy@localhost

после выполнения таким образом выполнения newaliases.

7
13.06.2014, 02:17
2 ответа

Думаю, это можно сделать с помощью опции -C.

Со страницы tar man:

-C directory, --cd directory, --directory directory
    In c and r mode, this changes the directory before adding the following files.
    In x mode, change directories after opening the archive but before extracting
    entries from the archive.

Это означает, что вы должны быть в состоянии запустить

tar cvzf result.tar.gz -C /path/to/dir1/ . -C /path/to/dir2/ .

, чтобы достичь того, что вы хотите.

9
27.01.2020, 20:16

С помощью GNU tar вы можете использовать параметр - transform для перезаписи имен файлов при добавлении или извлечении их в / из архива. С BSD tar или с pax опция -s делает то же самое.

Чтобы удалить ведущий компонент каталога (чтобы dir_1 / subdir / somefile хранился как subdir / somefile ]):

tar -czf result.tar.gz --transform '!^[^/]*/!!' dir_1 dir_2

Чтобы удалить все компоненты каталога (чтобы dir_1 / subdir / somefile хранится как somefile ):

tar -czf result.tar.gz --transform '!^.*/!!' dir_1 dir_2
4
27.01.2020, 20:16

Теги

Похожие вопросы