构建 Zip 档案,特殊情况

构建 Zip 档案,特殊情况

如何在 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/*

可以接受吗?

相关内容