用zip命令zip 压缩命令,如何让一个zip 压缩命令出来文件自动以名称+日期命名?

您的浏览器已经禁用了脚本,这会严重影响您正常使用本站的功能,请开启!
当前位置: &
& zipzip命令 zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有&.zip&扩展名的压缩文件。 语法
zip(选项)(参数) 选项
-A:调整可执行的自动解压缩文件;
-b&工作目录&:指定暂时存放文件的目录;
-c:替每个被压缩的文件加上注释;
-d:从压缩文件内删除指定的文件;
-D:压缩文件内不建立目录名称;
-f:此参数的效果和指定&-u&参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中;
-F:尝试修复已损坏的压缩文件;
-g:将文件压缩后附加在已有的压缩文件之后,而非另行建立新的压缩文件;
-h:在线帮助;
-i&范本样式&:只压缩符合条件的文件;
-j:只保存文件名称及其内容,而不存放任何目录名称;
-J:删除压缩文件前面不必要的数据;
-k:使用MS-DOS兼容格式的文件名称;
-l:压缩文件时,把LF字符置换成LF+CR字符;
-ll:压缩文件时,把LF+字符置换成LF字符;
-L:显示版权信息;
-m:将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中;
-n&字尾字符串&:不压缩具有特定字尾字符串的文件;
-o:以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同;
-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-S:包含系统和隐藏文件;
-t&日期时间&:把压缩文件的日期设成指定的日期;
-T:检查备份文件内的每个文件是否正确无误;
-u:更换较新的文件到压缩文件内;
-v:显示指令执行过程或显示版本信息;
-V:保存VMS操作系统的文件属性;
-:在文件名称里假如版本编号,本参数仅在VMS操作系统下有效;
-x&范本样式&:压缩时排除符合条件的文件;
-X:不保存额外的文件属性;
-y:直接保存符号连接,而非该链接所指向的文件,本参数仅在UNIX之类的系统下有效;
-z:替压缩文件加上注释;
-$:保存第一个被压缩文件所在磁盘的卷册名称;
-&压缩效率&:压缩效率是一个介于1~9的数值。 参数 zip压缩包:指定要创建的zip压缩包; 文件列表:指定要压缩的文件列表。 实例 将/home/Blinux/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip:
zip -q -r html.zip /home/Blinux/html 上面的命令操作是将绝对地址的文件及文件夹进行压缩,以下给出压缩相对路径目录,比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果:
zip -q -r html.zip html 比如现在我的html目录下,我操作的zip压缩命令是:
zip -q -r html.zip *最近更新的命令
在Linux命令大全(man.linuxde.net)可以查询您所需要的Linux命令教程和相关实例。如果您觉得本站内容对您有所帮助,请推荐给更多需要帮助的人。西西软件下载最安全的下载网站、值得信赖的软件下载站!
您的位置:
→ Linux文件压缩和解压缩命令使用详解
在Linux系统中,我们通常使用的文件命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar。最后四个是我比较常用的,今天的笔记就写这四个的好了。1、tar:tar命令:tar [选项...] [FILE]...输入“tar -?”获取相关帮助信息,tar的帮助文档给出示例如下:示例&&tar -cf archive.tar foo bar& # 从文件 foo 和 bar 创建归档文件archive.tar。& tar -tvf archive.tar&&&&&&&&&&&& # 详细列举归档文件 archive.tar中的所有文件。& tar -xf archive.tar&&&&&&&&&&&&& # 展开归档文件 archive.tar中的所有文件。如果是要压缩文件夹的话,输入:tar -cvf dirArchive.tar /dirName同样的,要将归档文件解压到特定文件夹的话,则是:tar -xvf dirArchive.tar /dirName下面复习一下。我们先人为做个文件夹出来,里面放置若干文件夹和文件:我们首先创建一个tar文件,先压缩一个文件夹(testdir):tar -cf testdir.tar testdir然后列出该压缩包里的结构:接着我们向这个压缩包追加文件:当然了,上述单步操作没必要做了,压缩包里面已经有这个文件。然后再看看这个压缩包里的结构:如果使用示例中的-v选项,则会将压缩包里的文件属性全部列出。包括权限,创建人,字节大小,修改时间和文件名:从tar压缩文件中解压并显示文件列表:一般来说比较常用到的选项有主操作选项:另外再练习一下其他的一些用法:1、当压缩testdir目录的时候,需要将文件夹根路径内的test文件排除:2、只压缩比指定时间更新的文件:3、压缩所有文件名前缀为“te”的文件或文件夹(或者压缩后缀为“st”的文件):最后补充一下常用的选项:-p, --preserve-permissions, --same-permissions&&&&&&&&&&&&&&&&&&&&&&&&&&&& 保留解压文件权限信息(默认只为超级用户服务)&&&&& --preserve&&&&&&&&&&&& 与 -p 和 -s 一样&&&&& --same-owner&&&&&&&&&& 尝试解压时保持所有者关系一致(超级用户默认此项)-r, --append&&&&&&&&&&&&&&&& 追加文件至归档结尾-u, --update&&&&&&&&&&&&&& 仅追加比归档中副本更新的文件-k, --keep-old-files&&&&&&& 解压时不要替换存在的文件&&&&& --keep-newer-files&&&&&&&&&&&&&&&&&&&&&&&&&&&& 不要替换比归档中副本更新的已存在的文件&&&&& --no-overwrite-dir&&&& 保留已存在目录的元数据&&&&& --overwrite&&&&&&&&&&& 解压时重写存在的文件&&&&& --overwrite-dir&&&&&&&&&&&&&&&&&&&&&&&&&&&& 解压时重写已存在目录的元数据(默认)&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&& --recursive-unlink&&&& 解压目录之前先清除目录层次&&&&& --remove-files&&&&&&&& 在添加文件至归档后删除它们-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE 只保存比 DATE-OR-FILE 更新的文件2、rar:rar &command& -&switch 1& -&switch N& &archive& &files...&&@listfiles...& &path_to_extract\&Linux系统的默认软件包里是不包含rar压缩工具的,所以我们先安装rar:sudo apt-get install rar&command&选项只可以从给出的选项中输入一个(且只能一个),我们看一下它提供的命令列表:使用举例,比如说现在我们要进行文件压缩:在完成压缩之后,我们可以通过命令l获取压缩文件内具体的结构信息:甚至可以通过命令p将压缩文件内的所有信息输出到控制台:&switch N&部分则提供了一些功能性的选项。比如说以追加性的方式更新压缩文件可选用-ad:或者说想把某个文件排除在外可以选用开关-x(注意,要排除的串要紧跟在x后面,不用加任何符号),比如我们这里想要将文件夹根路径下凡是“te”开头的文件都排除:还有加密,用开关-p,同样的,密码紧随p后面即可:如果相对文件进行解压或者直接打开文件,就会要求你输入密码:除此之外,还有一些常用的选项有:ag[format]&&& Generate archive name using the current datecl&&&&&&&&&&&&&&&& Convert names to lower casecu&&&&&&&&&&&&&&& Convert names to upper casedf&&&&&&&&&&&&&&&& Delete files after archivinged&&&&&&&&&&&&&&& Do not add empty directoriesdw&&&&&&&&&&&&&& Wipe files after archiving其他的命令和开关可参照帮助手册。3、zip& , unzip:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]zip和unzip的使用方法是比较简单的,甚至连帮助文档都写得很简单,所以也就没什么笔记好写的了,直接看帮助文档即可。linux zip 命令详解&功能说明:压缩文件。&语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b &工作目录&][-ll][-n &字尾字符串&][-t &日期时间&][-&压缩效率&][压缩文件][文件...][-i &范本样式&][-x &范本样式&]&补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有&.zip&扩展名的压缩文件。&参 数:&-A 调整可执行的自动解压缩文件。&-b&工作目录& 指定暂时存放文件的目录。&-c 替每个被压缩的文件加上注释。&-d 从压缩文件内删除指定的文件。&-D 压缩文件内不建立目录名称。&-f 此参数的效果和指定&-u&参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。&-F 尝试修复已损坏的压缩文件。&-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。&-h 在线帮助。&-i&范本样式& 只压缩符合条件的文件。&-j 只保存文件名称及其内容,而不存放任何目录名称。&-J 删除压缩文件前面不必要的数据。&-k 使用MS-DOS兼容格式的文件名称。&-l 压缩文件时,把LF字符置换成LF+CR字符。&-ll 压缩文件时,把LF+CR字符置换成LF字符。&-L 显示版权信息。&-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。&-n&字尾字符串& 不压缩具有特定字尾字符串的文件。&-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。&-q 不显示指令执行过程。&-r 递归处理,将指定目录下的所有文件和子目录一并处理。&-S 包含系统和隐藏文件。&-t&日期时间& 把压缩文件的日期设成指定的日期。&-T 检查备份文件内的每个文件是否正确无误。&-u 更换较新的文件到压缩文件内。&-v 显示指令执行过程或显示版本信息。&-V 保存VMS操作系统的文件属性。&-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。&-x&范本样式& 压缩时排除符合条件的文件。&-X 不保存额外的文件属性。&-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。&-z 替压缩文件加上注释。&-$ 保存第一个被压缩文件所在磁盘的卷册名称。&-&压缩效率& 压缩效率是一个介于1-9的数值。linux unzip 命令详解功能说明:解压缩zip文件语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P &密码&][.zip文件][文件][-d &目录&][-x &文件&] 或 unzip [-Z]补充说明:unzip为.zip压缩文件的解压缩程序。参 数:-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。-f 更新现有的文件。-l 显示压缩文件内所包含的文件。-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。-t 检查压缩文件是否正确。-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。-v 执行是时显示详细的信息。-z 仅显示压缩文件的备注文字。-a 对文本文件进行必要的字符转换。-b 不要对文本文件进行字符转换。-C 压缩文件中的文件名称区分大小写。-j 不处理压缩文件中原有的目录路径。-L 将压缩文件中的全部文件名改为小写。-M 将输出结果送到more程序处理。-n 解压缩时不要覆盖原有的文件。-o 不必先询问用户,unzip执行后覆盖原有文件。-P&密码& 使用zip的密码选项。-q 执行时不显示任何信息。-s 将文件名中的空白字符转换为底线字符。-V 保留VMS的文件版本信息。-X 解压缩时同时回存文件原来的UID/GID。[.zip文件] 指定.zip压缩文件。[文件] 指定要处理.zip压缩文件中的哪些文件。-d&目录& 指定文件解压缩后所要存储的目录。-x&文件& 指定不要处理.zip压缩文件中的哪些文件。-Z unzip -Z等于执行zipinfo指令范例:zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩:# unzip yasuo.zip3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:# unzip abc\?.zip注释:?表示一个字符,如果用*表示任意多个字符。4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:# unzip -v large.zip5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了# unzip -t large.zip6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:# unzip -j music.zip
阅读本文后您有什么感想? 已有
人给出评价!
访问量多的1885人阅读
&今天在拉取日志的时候,忽然发现需要拉取的日志有好几个,于是就开始打包日志。
ls app-gateway.log.1{4..8}【所要截取的日志就是这几个】
app-gateway.log.14& app-gateway.log.15& app-gateway.log.16& app-gateway.log.17& app-gateway.log.18
tar -czvf app-gateway.log.1.0809.tar.gz app-gateway.log.1{4..8}【使用tar命令压缩】
app-gateway.log.14
app-gateway.log.15
app-gateway.log.16
app-gateway.log.17
app-gateway.log.18
或者用以下的命令:
zip -r app-gateway.log.1.0809.zip app-gateway.log.1{4..8}【使用zip命令来压缩】
&adding: app-gateway.log.14 (deflated 90%)
& adding: app-gateway.log.15 (deflated 90%)
& adding: app-gateway.log.16 (deflated 90%)
& adding: app-gateway.log.17 (deflated 90%)
& adding: app-gateway.log.18 (deflated 90%)
现在我们来总结一下:
tar 是一个已移植到 Linux 中的经典 UNIX 命令。 tar 是 tape archive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。如果您下载过 Linux 源代码,或许已经碰到过 tar 文件。这是一个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。
  使用 tar 可以打包整个目录树,这使得它特别适合用于备份。归档文件可以全部还原,或从中展开单独的文件和目录。备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,以便将它们重新放到一个与最初保存它们的目录(或系统)不同的目录(或系统)。 tar 是与文件系统无关的。它可以使用在 ext2、ext3、 jfs、Reiser 和其他文件系统上。
  使用 tar 非常类似于使用诸如 PKZip 这样的文件实用工具。只需将它指向一个目的(可以是文件或设备),然后指定您想要打包的文件。您可以通过标准的压缩类型来动态压缩归档文件,或指定一个自己选择的外部压缩程序。要通过 bzip2 压缩或解压缩文件,可使用 tar -z 命令。
语法:tar (主选项+辅选项) 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的可以选用。
&&&&&& c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
  r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
  t 列出档案文件的内容,查看已经备份了哪些文件。
  u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
  x 从档案文件中释放文件。
辅助选项:
  b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
  f 使用档案文件或设备,这个选项通常是必选的。
  k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
  m 在还原文件时,把所有文件的修改时间设定为现在。
  M 创建多卷的档案文件,以便在几个磁盘中存放。
  v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
  w 每一步都要求确认。
  z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一
  要使用该选项进行解压缩。
  例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar
  $ tar cvf usr.tar /home
  例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
  $ tar czvfusr.tar.gz /home
  例3:把usr.tar.gz这个备份文件还原并解压缩。
  $ tar xzvf usr.tar.gz
  例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
  $ tar tvf usr.tar | more
  要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
  例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件
  拷贝到备份文件中。
  $ tar cf /dev/fd0 /home
  要恢复设备磁盘中的文件,可使用xf选项:
  $ tar xf/dev/fd0
  如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当 使用M选项向一个软驱进
  存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
  $ tar cMf /dev/fd0 /home
  要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在
  要时您会被提醒放入另外一张软盘。
  $ tar xMf /dev/fd0
  例 6:用 tar 来把除 /proc 目录之外的整个文件系统备份到 SCSI 磁带设备。
  tar -cpf /dev/st0 /
--exclude=/proc
  在上面的例子中, -c 开关表示归档文件正在被创建。 -p 开关表示我们希望保留文件许可权限,这对良好的备份来说是很关键的。 -f 开关指向该归档文件的文件名。在本例中,我们使用的是原始磁带设备 /dev/st0。/ 表示我们想要备份的内容。既然我们想要备份整个系统,因此把这个开关指定为根(root)。当把 tar 指向一个目录(以 /
结尾)时,它会自动递归。最后,我们排除了 /proc 目录,因为它没有包含需要保存的任何内容。如果单盒磁带容纳不下这个备份,我们需要添加 -M 开关(本例中没有显示)以进行多卷备份。
  要还原一个或多个文件,可以使用带提取开关( -x )的 tar 命令:
  tar -xpf /dev/st0 -C /
  这里的 -f 开关同样指向归档文件, -p 开关表明我们想要还原归档的权限。 -x 开关表明从归档中提取文件。 -C / 表明我们想要让还原从 / 开始。 tar 通常还原到运行这个命令的目录。 -C 开关使我们的当前目录不再相关。
  您可能会经常使用的另外两个 tar 命令是 -t 和 -d 开关。 -t 开关列出某个归档文件的内容。 -d 开关将归档文件的内容与系统上的当前文件作比较。
  为便于操作和编辑,您可以将想要归档的文件和目录放进一个文本文件中,然后在命令行通过 -T 开关引用这个文本文件。这些文件和目录可以与命令行上列出的其他目录结合起来。下面的命令行备份 MyFiles 中列出的所有文件和目录、/ 根目录和 /tmp 目录中的所有 iso 文件。
  tar -cpf /dev/st0 -T MyFiles /root /tmp/*.iso
  文件列表只是一个文本文件,其中列出文件或目录。下面是一个例子:
  /usr/local
  请注意 tar -T (或 files-from )命令不能接受通配符。文件必须明确地列出。上面的例子展示了一种单独地引用文件的方法。您还可以执行脚本来搜索系统,然后建立一个列表。下面就是这样一个脚本的例子:
  #!/bin/sh
  cat MyFiles & TempList
  find /usr/share -iname *.png && TempList
  find /tmp -iname *.iso && TempList
  tar -cpzMf /dev/st0 -T TempList
  上面的脚本首先将 MyFiles 中的所有现有文件列表复制到 TempList。然后它执行两个 find 命令来搜索文件系统中匹配某个模式的文件,并将它们附加到 TempList。第一次是搜索 /usr/share 目录树中以 .png 结尾的所有文件。第二次是搜索 /tmp 目录树中以 .iso 结尾的所有文件。在建立好列表之后, tar 然后在文件设备 /dev/st0 (第一个 SCSI 磁带设备)上创建 一个新的归档文件,该文件使用 g
zip 格式来压缩,并保留所有文件权限。该归档文件将跨越多个卷。要归档的文件的名称将从 TempList 文件中提取。
  还可以使用脚本来执行更精细的操作,比如增量备份。也可以编写脚本来还原文件,虽然还原通常是手动进行的。正如上面提到过的,用于提取文件的 -x 开关代替了 -c 开关。可以还原整个归档文件,或者还原指定的个别文件或者目录。使用通配符来引用归档文件中的文件是可以的。还可以使用开关来转储和还原。
举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar
[root@xoaocom ~]# tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩
[root@xoaocom ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩
在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件
举例: 二,将 /home/www/images.tar.gz 解压到/home/www下面
[root@xoaocom ~]# cd /home/www
[root@xoaocom ~]# tar -zxvf /home/images.tar.gz
解压到指定的目录
[root@xoaocom ~]# tar -zxvf /home/images.tar.gz -C /specific-dir
解包到指定的目录
tar xvf filename.tar -C /specific-dir
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1406422次
积分:14206
积分:14206
排名:第353名
原创:238篇
转载:80篇
评论:401条
(1)(3)(3)(1)(3)(9)(5)(10)(5)(9)(15)(25)(43)(25)(13)(26)(42)(27)(8)(2)(10)(5)(1)(4)(10)(6)(10)}

我要回帖

更多关于 linux解压缩zip命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信