我知道我能做到
zip -r archive.zip ./mydir -x ./mydir/dir_x/* ./mydir/dir_y/dir_z/dir_x/*
排除这两个文件夹,但如何按名称而不是按路径排除所有目录和文件?
ddrv8njm1#
zip的-x选项用于过滤掉文件名称,您不能使用它来排除目录。一种解决方法是列出所有要放入zip归档文件的文件路径;下面是如何使用GNU/BSD find实现这一点:
zip
-x
find
find mydir ! -type d ! -path '*/dir_x/*' | zip archive.zip -@
1条答案
按热度按时间ddrv8njm1#
zip
的-x
选项用于过滤掉文件名称,您不能使用它来排除目录。一种解决方法是列出所有要放入
zip
归档文件的文件路径;下面是如何使用GNU/BSDfind
实现这一点: