Linux环境下,我们经常会遇见打包下载的功能,但是由于一些原因,需要排除某个目录或者只打包某个目录,节约时间,提升效率,本文介绍希望对您有所帮助!
zip打包某个目录但是要排除目录下某个文件或者某个目录,命令如下:
zip -r ceshi.zip ceshi/ -x './ceshi/unfile/*'
说明:-x参数后加要排除的文件或目录的完整路径。注意引号不可少。
zip打包只打包某个目录下单个目录(其实这个有点多余,直接打包这个目录就是了,应用的场景就是能保留目录树),命令如下:
zip -r ceshi.zip ceshi/ -i './ceshi/unfile/*'
说明:-i参数后加要打包的文件或目录的完整路径。注意引号不可少。
下面是相关参数说明,可以了解一下:
-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩 -d 从压缩文件内删除指定的文件 -i “文件列表” 只压缩文件列表中的文件 -x “文件列表” 压缩时排除文件列表中指定的文件 -u 更新文件到压缩文件中 -m 将文件加入压缩文件压缩后,删除原始文件,即把文件移到压缩文件中 -F 尝试修复损坏的压缩文件 -T 检查压缩文件内的每个文件是否正确无误