2023年8月3日发(作者:)
linux命令:zip详解zip 命令的功能是打包和压缩⽂件。⽤法 zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] 如果 zipfile 未提供,压缩标准输⼊并把结果写到标准输出。选项 -A 调整⾃解压程序。 -c 添加单⾏注释。 -d 从 zipfile 中删除条⽬。 -db 展⽰正在执⾏的字节数和尚未执⾏(压缩)的字节数。 -dc 展⽰正在执⾏的⽂件数和尚未执⾏(压缩)的⽂件数。 -dd 每10MB展⽰为⼀个点。 -dg 将整个归档⽤点代表,⽽不是为每个⽂件。 -ds 每个点都代表⼀个 siz ,其中 siz 是以 nm 为单位作为分割(0 代表没有点)。 -D 不添加⽬录条⽬。 -DF 也写作 --dif。只包括有改变的⽂件或⽐输⼊归档较新的⽂件。 -e 设置解压权限,使⽤标准(弱)PKZip 2.0 编码,提⽰输⼊密码。 -f 只更新有改变的⽂件。 -F 修复 zipfile(-FF 更努⼒地修复)。拷贝潜在损坏的归档中的⽂件到新归档中。 -F 尝试正常读取归档并仅复制完整条⽬,⽽ -FF 尝试挽救可能导致不完整条⽬ 的内容。必须使⽤ --out 指定输出的归档。使⽤ -v 查看详细信息。 -FS 如果⽇期或⼤⼩改变了就更新,系统不存在的⽂件就删除。 -i 压缩时只包括的⽂件。 -ic ⼤⼩写不敏感。 -j 不压缩⽬录,只压缩⽂件。 -J 删除 zipfile 中的前缀(unzipsfx)。 -l 将 LF 转换为 CR LF (-ll 是将 CR LF 转换为 LF)。 -lf path 打开 path 的⽂件作为⽇志⽂件(覆盖已存在的⽂件)。 -la 追加到已存在的⽇志⽂件。 -li 包括 info 信息(默认只有警告和错误信息)。 -m 将⽂件移动到 zipfile 中,并从系统中删除源⽂件。 -n 不压缩具有指定后缀的⽂件。 -o 以压缩⽂件列表中最新的⽂件的更新时间为压缩⽂件的更新时间。 --out 输出到新的归档。如果输⼊是拆分的,输出将会默认为相同的拆分⼤⼩。使⽤ -s=0 或 -s- 来关闭拆分。如果覆盖旧的拆分归档,但是需要的拆分数量较少, 旧的拆分归档没有被覆盖的就保持原状。 -P 使⽤标准编码,设置密码。 -q 不显⽰执⾏过程。 -r 递归⽬录。 -R 递归当前⽬录中匹配的⽂件。 -s ssize 使⽤⼤⼩为 ssize 的拆分⽂件⼤⼩创建拆分存档。 -sp 在每个拆分操作结束时暂停,来切换磁盘。 -sb 暂停时响铃。 -sv 创建拆分时显⽰详细信息。 -sf 展⽰操作的⽂件后退出(-sf- ⽇志⽂件专属)。 -su 类似 -sf 但是展⽰转义 UTF-8 Unicode 名称,如果存在。 -sU 类似 -sf 但是展⽰转义 UTF-8 Unicode 名称。 -t 包括在指定⽇期当天货之后有修改的⽂件。 -tt 包括在指定⽇期之前有修改的⽂件。⽇期格式(mmddyyyy 或 yyyy-mm-dd)。 -T 测试 zipfile 的完整性。 -TT cmd 使⽤命令 cmd 测试归档。
-u 只更新有改变的⽂件或新⽂件。 -U 从 zipfile 中选择⽂件复制(和 --out ⼀起使⽤)。等于 --copy。 -v 显⽰详细执⾏信息。如果只执⾏ “zip -v”,则展⽰版本信息。 -x 压缩时排除⽂件。 -X 排除额外的⽂件属性。 -y 将软链作为链接保存,⽽不是作为⽂件。 -z 添加 zipfile 的注释。 -Z 后接压缩⽅式:store(只保存,等于 -0),deflate(压缩,默认值),如果系统⽀ 持 bzip2,可以使⽤bzip2 ⽅式。 -0 只保存,不压缩。 -1~-9 1是更快地压缩,9是更好地压缩,默认值是6。 -@ 从标准输⼊读取⽂件名。通配符 匹配任意单个字符。 * 匹配任意个数的字符,包括0(0 到 正⽆穷) [list] 匹配 list 中的字符(正则),可以使⽤范围表⽰ [ac-f],排除字符 [!bf]⼀般情况下,* 会跨越⽬录级别,⽐如 'a*b' 可以匹配 'ac/db'。如果使⽤ -ws,* 不会跨越, **会跨越。使⽤⽰例:1. 递归当前⽬录并压缩以 .h 为结尾的⽂件: zip zipfile -r . -i "*.h"2. 压缩 path 到 zipfile,排除 pattern: zip -x pattern pattern @ zipfile path path ...3. 归档更新: zip zipfile -FS -r dir4. 从 inarchive 复制 pattern ⽂件到 outarchive: zip inarchive --copy pattern pattern ... --out outarchive5. 从 old_archive 复制以 .c 结尾的⽂件(排除foo.c)到 new_archive: zip old_archive --copy "*.c" --out new_archive -x foo.c6. 修复 为 : zip -F --out zip -FF -v --out 7. 递归当前⽬录,如果有 foofull 中没有的⽂件或有改变的⽂件,就压缩到 foonew 中: zip -r foofull . -DF --out foonew
2023年8月3日发(作者:)
linux命令:zip详解zip 命令的功能是打包和压缩⽂件。⽤法 zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list] 如果 zipfile 未提供,压缩标准输⼊并把结果写到标准输出。选项 -A 调整⾃解压程序。 -c 添加单⾏注释。 -d 从 zipfile 中删除条⽬。 -db 展⽰正在执⾏的字节数和尚未执⾏(压缩)的字节数。 -dc 展⽰正在执⾏的⽂件数和尚未执⾏(压缩)的⽂件数。 -dd 每10MB展⽰为⼀个点。 -dg 将整个归档⽤点代表,⽽不是为每个⽂件。 -ds 每个点都代表⼀个 siz ,其中 siz 是以 nm 为单位作为分割(0 代表没有点)。 -D 不添加⽬录条⽬。 -DF 也写作 --dif。只包括有改变的⽂件或⽐输⼊归档较新的⽂件。 -e 设置解压权限,使⽤标准(弱)PKZip 2.0 编码,提⽰输⼊密码。 -f 只更新有改变的⽂件。 -F 修复 zipfile(-FF 更努⼒地修复)。拷贝潜在损坏的归档中的⽂件到新归档中。 -F 尝试正常读取归档并仅复制完整条⽬,⽽ -FF 尝试挽救可能导致不完整条⽬ 的内容。必须使⽤ --out 指定输出的归档。使⽤ -v 查看详细信息。 -FS 如果⽇期或⼤⼩改变了就更新,系统不存在的⽂件就删除。 -i 压缩时只包括的⽂件。 -ic ⼤⼩写不敏感。 -j 不压缩⽬录,只压缩⽂件。 -J 删除 zipfile 中的前缀(unzipsfx)。 -l 将 LF 转换为 CR LF (-ll 是将 CR LF 转换为 LF)。 -lf path 打开 path 的⽂件作为⽇志⽂件(覆盖已存在的⽂件)。 -la 追加到已存在的⽇志⽂件。 -li 包括 info 信息(默认只有警告和错误信息)。 -m 将⽂件移动到 zipfile 中,并从系统中删除源⽂件。 -n 不压缩具有指定后缀的⽂件。 -o 以压缩⽂件列表中最新的⽂件的更新时间为压缩⽂件的更新时间。 --out 输出到新的归档。如果输⼊是拆分的,输出将会默认为相同的拆分⼤⼩。使⽤ -s=0 或 -s- 来关闭拆分。如果覆盖旧的拆分归档,但是需要的拆分数量较少, 旧的拆分归档没有被覆盖的就保持原状。 -P 使⽤标准编码,设置密码。 -q 不显⽰执⾏过程。 -r 递归⽬录。 -R 递归当前⽬录中匹配的⽂件。 -s ssize 使⽤⼤⼩为 ssize 的拆分⽂件⼤⼩创建拆分存档。 -sp 在每个拆分操作结束时暂停,来切换磁盘。 -sb 暂停时响铃。 -sv 创建拆分时显⽰详细信息。 -sf 展⽰操作的⽂件后退出(-sf- ⽇志⽂件专属)。 -su 类似 -sf 但是展⽰转义 UTF-8 Unicode 名称,如果存在。 -sU 类似 -sf 但是展⽰转义 UTF-8 Unicode 名称。 -t 包括在指定⽇期当天货之后有修改的⽂件。 -tt 包括在指定⽇期之前有修改的⽂件。⽇期格式(mmddyyyy 或 yyyy-mm-dd)。 -T 测试 zipfile 的完整性。 -TT cmd 使⽤命令 cmd 测试归档。
-u 只更新有改变的⽂件或新⽂件。 -U 从 zipfile 中选择⽂件复制(和 --out ⼀起使⽤)。等于 --copy。 -v 显⽰详细执⾏信息。如果只执⾏ “zip -v”,则展⽰版本信息。 -x 压缩时排除⽂件。 -X 排除额外的⽂件属性。 -y 将软链作为链接保存,⽽不是作为⽂件。 -z 添加 zipfile 的注释。 -Z 后接压缩⽅式:store(只保存,等于 -0),deflate(压缩,默认值),如果系统⽀ 持 bzip2,可以使⽤bzip2 ⽅式。 -0 只保存,不压缩。 -1~-9 1是更快地压缩,9是更好地压缩,默认值是6。 -@ 从标准输⼊读取⽂件名。通配符 匹配任意单个字符。 * 匹配任意个数的字符,包括0(0 到 正⽆穷) [list] 匹配 list 中的字符(正则),可以使⽤范围表⽰ [ac-f],排除字符 [!bf]⼀般情况下,* 会跨越⽬录级别,⽐如 'a*b' 可以匹配 'ac/db'。如果使⽤ -ws,* 不会跨越, **会跨越。使⽤⽰例:1. 递归当前⽬录并压缩以 .h 为结尾的⽂件: zip zipfile -r . -i "*.h"2. 压缩 path 到 zipfile,排除 pattern: zip -x pattern pattern @ zipfile path path ...3. 归档更新: zip zipfile -FS -r dir4. 从 inarchive 复制 pattern ⽂件到 outarchive: zip inarchive --copy pattern pattern ... --out outarchive5. 从 old_archive 复制以 .c 结尾的⽂件(排除foo.c)到 new_archive: zip old_archive --copy "*.c" --out new_archive -x foo.c6. 修复 为 : zip -F --out zip -FF -v --out 7. 递归当前⽬录,如果有 foofull 中没有的⽂件或有改变的⽂件,就压缩到 foonew 中: zip -r foofull . -DF --out foonew
发布评论