linuxzip命令不压缩去除某些文件夹
linuxzip命令不压缩去除某些文件夹详细介绍
在 Linux 里,zip 命令可用来压缩文件和文件夹。若你想压缩文件时排除某些文件夹,可使用 -x 选项。下面为你介绍具体用法。
基本语法
bash
目标压缩文件.zip 源目录 要排除的文件夹路径
-r:递归压缩,即对目录及其子目录下的所有文件进行压缩。<目标压缩文件.zip>:压缩后生成的文件名称。<源目录>:要压缩的源目录。-x:排除指定的文件或文件夹。
示例
假设你有一个名为 my_project 的目录,其中包含 logs 和 temp 这两个你不想压缩的文件夹,可使用如下命令:
bash
my_project.zip my_project
此命令会将 my_project 目录下除 logs 和 temp 文件夹及其内容之外的所有文件和文件夹压缩到 my_project.zip 文件中。
注意事项
- 要排除的文件夹路径需与源目录结构相符。
- 若要排除多个文件夹,需为每个文件夹路径添加双引号,并用空格分隔。
通用命令
如果你想编写一个通用的脚本,可使用如下形式:
bash
@}"
//*\""
991234567891011121380081920#!/bin/bash
=
=
=( )
= folder ; exclude_params+=
eval zip
把上述脚本保存为一个文件(例如 compress.sh),赋予执行权限(chmod +x compress.sh),然后运行(./compress.sh)即可。此脚本会自动排除指定的文件夹并进行压缩。