1

Как я могу создать ZIP в дистрибутиве Linux и
- сохранить только относительный путь к папке
- поместите несколько файлов в отдельную папку внутри почтового индекса

Мне нужно сделать это в скрипте bash, поэтому, если я просто использую абсолютный путь, весь путь будет внутри zip.

пример

/home/user/folder/1.txt
/home/user/folder/2.txt

Выход нужен

test.zip
folder/1.txt
folder/secondfolder/2.txt

4 ответа4

1
( cd /var/www ; zip -r - test1 ) > output.zip
0

Находит find . ! -name "*.zip" -type f -print | zip test -@ делай что хочешь?

0

Почему бы вам просто не создать необходимую структуру каталогов, а затем сжать ее, а затем удалить?

cd ~/
mkdir backup1
cp /var/www/test/* backup1/
zip -r output.zip ~/backup1
rm -r backup1
0

$ ln -s /var /www /test backup1
$ zip -r backup1 -j backup1 /*

Приемлемый?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .