Shell如何创建仅含当前目录根文件、排除子目录内容的zip压缩包
Shell命令仅压缩当前目录根路径文件操作方案
方法1:直接使用zip原生参数实现
执行命令:zip output.zip * -x */
参数说明:
*匹配当前目录下所有一级内容-x */排除所有路径结尾带/的条目(即所有子目录),自然也不会包含子目录内部的文件
方法2:搭配find命令精准筛选普通文件后压缩
如果你需要严格只压缩普通文件,排除软链接、设备文件等特殊类型,可使用该方案:
执行命令:find . -maxdepth 1 -type f | zip output.zip -@
参数说明:
-maxdepth 1限定find仅扫描当前目录第一层,不会递归进入子目录-type f仅筛选普通文件-@为zip专用参数,代表从标准输入读取待压缩的文件列表
注意:如果最终压缩包需要在Windows系统解压,两种方法都可以正常使用,无需额外调整参数。
内容的提问来源于stack exchange,提问作者enzo
相关产品推荐
相关产品推荐

