关于linux:每天学一个-Linux-命令41zip

39次阅读

共计 2510 个字符,预计需要花费 7 分钟才能阅读完成。

命令简介

zip 命令能够用来压缩、打包文件。

#Debian/Ubuntu 装置
apt-get install zip
#CentOS 装置
[root@centos7 testdir]# zip
-bash: zip: command not found
[root@centos7 testdir]# yum install zip -y

zip 命令也能够用来解压缩文件,zip 也是一个罕用的压缩、解压应用程序,文件经它压缩后会产生一个新以.zip 为扩展名的压缩包文件。

语法格局

zip [OPTIONS] [NAME ..]

选项阐明

-A  #调整可执行的主动解压缩文件
-b< 工作目录 >  #指定压缩文件的寄存目录
-c  #给每个被压缩的文件加上正文信息
-d  #从压缩文件内删除指定的文件,也能够应用 --delete 参数
-D  #压缩文件内不建设目录名称
-f  #更新既有文件,将其它文件一并退出到压缩文件中
-F  #修复已损坏的压缩文件
-g  #将指定文件压缩至已存在的压缩文件中,不建设新文件
-h  #打印帮忙信息
-i< 范本款式 >  #只压缩匹配指定条件的文件
-m  #将指定文件压缩打包后间接删除原始文件
-o  #将压缩文件的属性信息更改成与压缩文件中的最新文件的属性统一
-q  #宁静模式
-r  #递归解决
-t< 日期工夫 >  #把压缩文件的日期设成指定的日期
-T  #查看备份文件内的每个文件是否正确无误
-u  #更新较新的文件到压缩文件内
-v  #打印命令执行过程信息或版本信息
-x< 范本款式 >  #压缩时排除符合条件的文件
-z  #给压缩文件加上正文信息
-< 压缩效率 >  #指定压缩效率(1~9 数字)

利用举例

在当前目录下创立压缩文件(主动创立以.zip 的文件)

[root@centos7 testdir]# zip mingongge *
  adding: cest.txt.gz (stored 0%)
  adding: cuttest.txt.gz (stored 0%)
  adding: dir/ (stored 0%)
  adding: file (stored 0%)
  adding: mingongge1.txt.gz (stored 0%)
  adding: mingongge2.txt.gz (stored 0%)
  adding: mingongge.txt.md5.gz (stored 0%)
  adding: sort.cut.txt.gz (stored 0%)

宰割一个大文件

[root@centos7 ~]# ls -lh
total 22M
-rw-------.  1 root root 1.3K Aug 20 10:39 anaconda-ks.cfg
-rw-r--r--   1 root root  140 Jan 16 11:36 dos_test.txt
drwxr-xr-x   3 root root   39 Aug 30 03:48 goinception
-rw-r--r--   1 root root  13M Aug 30 03:42 goInception-linux-amd64-v1.2.3.tar.gz
drwxr-sr-x  11 root   40 4.0K Dec 24 22:35 httpd-2.4.46
-rw-r--r--   1 root root 9.0M Aug  5 07:32 httpd-2.4.46.tar.gz
-rw-r--r--   1 root root    0 Jan 16 11:32 mingongge.file
drwxr-xr-x   3 root root  192 Jan 16 16:19 testdir
-rw-r--r--   1 root root  140 Jan 16 11:32 test.txt
[root@centos7 ~]# zip -s 4M -r mingongge.zip httpd-2.4.46.tar.gz
  adding: httpd-2.4.46.tar.gz (deflated 0%)
[root@centos7 ~]# ls -lh
total 31M
-rw-------.  1 root root 1.3K Aug 20 10:39 anaconda-ks.cfg
-rw-r--r--   1 root root  140 Jan 16 11:36 dos_test.txt
drwxr-xr-x   3 root root   39 Aug 30 03:48 goinception
-rw-r--r--   1 root root  13M Aug 30 03:42 goInception-linux-amd64-v1.2.3.tar.gz
drwxr-sr-x  11 root   40 4.0K Dec 24 22:35 httpd-2.4.46
-rw-r--r--   1 root root 9.0M Aug  5 07:32 httpd-2.4.46.tar.gz
-rw-r--r--   1 root root    0 Jan 16 11:32 mingongge.file
-rw-r--r--   1 root root 4.0M Jan 16 16:24 mingongge.z01
-rw-r--r--   1 root root 4.0M Jan 16 16:24 mingongge.z02
-rw-r--r--   1 root root 943K Jan 16 16:24 mingongge.zip
drwxr-xr-x   3 root root  192 Jan 16 16:19 testdir
#从后果能够看出会拆分成三个文件即:4M 大小的 mingongge.z01、4M 大小的 mingongge.z02 和一个 943k 的 mingongge.zip 文件。

每天学一个 Linux 命令(39):tar

每天学一个 Linux 命令(40):gzip

正文完
 0