如何在 Linux 发行版中创建一个 zip 文件,并
只保留文件夹的相对路径
,将一些文件放在 zip 文件中的单独文件夹中
我需要在 bash 脚本中执行此操作,因此如果我只使用绝对路径,则整个路径将在 zip 内。
例子
/home/user/folder/1.txt
/home/user/folder/2.txt
输出需要它:
test.zip
folder/1.txt
folder/secondfolder/2.txt
答案1
( cd /var/www ; zip -r - test1 ) > output.zip
答案2
做find . ! -name "*.zip" -type f -print | zip test -@
你想做的事吗?
答案3
为什么不直接创建你想要的目录结构,然后将其压缩,然后删除呢?
cd ~/
mkdir backup1
cp /var/www/test/* backup1/
zip -r output.zip ~/backup1
rm -r backup1
答案4
$ ln -s /var/www/test 备份1
$ zip -r 备份1 -j 备份1/*
可以接受吗?