这是我当前的命令:
zip -r compressed_filename.zip path/foldername
img
但是其中一个名为的文件夹中有很多图像path/foldername
。因此,我想将其中文件夹path/foldername
以外的目录压缩成一个文件 zip img
。
我怎样才能做到这一点?
答案1
这zip
命令有一个--exclude
(或-x
)标志来排除某些文件:
zip -r --exclude 'img/' compressed_filename.zip path/foldername
如果必要的话调整路径。
您还可以使用find
命令列出所有要包含的文件并将它们传递给zip
命令。
find path/foldername -name 'img' -prune -o -exec zip compressed_filename.zip {} +
这将在 中搜索path/foldername
所有文件(和文件夹)。如果找到img
,它将停止处理它(-prune
)。所有其他(-o
)找到的项目将(一起,因为+
在最后)传递给zip
调用。