Linux之unzip命令

Posted Mr_NiuS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之unzip命令相关的知识,希望对你有一定的参考价值。

  • 命令概述

unzip - 列出、测试和提取 ZIP 存档中的压缩文件;

  • 命令语法
unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...] [-x xfile(s) ...] [-d exdir]

  • 命令参数

-f

更新压缩包的文件;

-l

显示压缩文件内的文件;

-v

执行时显示详细的信息;

-o

不询问用户,覆盖原有文件;

-q

不显示执行过程;

-d

指定文件解压缩后所要存储的目录;

  • 命令示例

1、unzip test5.zip 解压压缩文件test5.zip到当前目录;

[root@localhost test]# unzip test5.zip
Archive:  test5.zip
  inflating: test5.txt               
[root@localhost test]# ll
-rw-r--r-- 1 root root   50 Jul 16 14:50 test5.txt
-rw-r--r-- 1 root root  216 Jul 17 14:28 test5.zip

2、unzip -l test5.zip -l 表示在不解压的情况下查看压缩文件内的文件;

[root@localhost test]# unzip -l  test5.zip
Archive:  test5.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
       50  07-16-2022 14:50   test5.txt
---------                     -------
       50                     1 file

3、unzip -v test5.zip -v 表示在不解压的情况下查看压缩文件内的文件,且显示更多信息(压缩比率等);

[root@localhost test]# unzip -v test5.zip
Archive:  test5.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
      50  Defl:N       48   4% 07-16-2022 14:50 7fa7173c  test5.txt
--------          -------  ---                            -------
      50               48   4%                            1 file

4、unzip -q test.zip -q 表示不显示执行过程;

[root@localhost data]# unzip -q test.zip

5、unzip -o test.zip -o 表示不询问用户,覆盖原有文件;

[root@localhost data]# unzip test.zip
Archive:  test.zip
replace data/test/test1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: ^Z
[1]+  Stopped                 unzip test.zip
[root@localhost data]# unzip -o test.zip
Archive:  test.zip
 extracting: data/test/test2.zip

 6、unzip -q -d /data/test/test5 test.zip(unzip -q test.zip -d /data/test/test5) -d 表示指定文件解压缩后所要存储的目录(-d 后面必须接路径,不然会报错,且当路径不存在时会自动创建);

[root@localhost data]# unzip  -d -q /data/test/test5  test.zip
error:  must specify directory to which to extract with -d option
[root@localhost data]# unzip -q -d /data/test/test5  test.zip
[root@localhost data]# ll
-rw-r--r-- 1 root  root     0 Jul 16 12:37 test.txt

L-1-7 Linux基础命令详解之其他命令

[unzip]

unzip <*.zip>                        解压这个文件

  -x <filename>                      压缩时排除这个文件

  -Z                                 查看这个压缩包的内容-l,-v有同样的作用

-------------------------------------------------------------------------------------------

[rpm]

rpm                                  对rpm文件进行管理

  -qa                                查询所有安装的rpm软件//配合管道命令grep <softname>

  -q <softname>                      查询软件包是否安装

  -qi <softname>                     查询软件包信息

  -i                                 安装软件包

  -ivh                               安装软件包,并且有系统提示//v for 提示 h for 进度条

  -U <path>                          升级rpm包

  -e <softname>                      卸载这个软件//附加的命令--nodeps会卸载依赖这个程序的所有软件

-------------------------------------------------------------------------------------------

[scp]

scp

scp local_file [email protected]_ip:remote_folder

scp local_file [email protected]_ip:remote_file 

scp local_file remote_ip:remote_folder

scp local_file remote_ip:remote_file

* 例子: 

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music 

scp /home/space/music/1.mp3 [email protected]:/home/root/others/music/001.mp3 

scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music 

scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3 

* 复制目录: 

        * 命令格式: 

                scp -r local_folder [email protected]_ip:remote_folder 

                或者 

                scp -r local_folder remote_ip:remote_folder 

 * 例子: 

                scp -r /home/space/music/ [email protected]:/home/root/others/ 

                scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ 

从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可; 


例如: 

        scp [email protected]:/home/root/others/music /home/space/music/1.mp3 

        scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/


[tar]

tar -zxvf *.tar.gz                   安装tar.gz文件


[zip]

zip <*.zip> <filename1>,<filename2>  压缩文件到以*命名的zip文件

  -m                                 压缩完毕后删除原来的文件

  -r <doc>                           当前目录下子目录压缩

  -j                                 压缩时忽略子目录的内容

  -n <.exe> |[<.jpg>]                压缩时不压以列出格式的文件

  -t mmddyy                          压缩指定日期以后文件

  -y                                 不压缩链接文件的原文件

  -<1-9>                             压缩率,数字越大压缩率越高

  -x <filename>                      压缩时排除这个文件

//关联命令unzip



******************samba*****************

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd 把系统的用户加入samba的用户中去

smbpasswd <username>                                    设置samba用户的密码

service smb start                                       启动;附加语句 iptables -F  setenforce 0

service smb stop                                        停止

service smb restart                                     重启

//samba的配置文件在/etc/samba/smb.conf

*****************************************


以上是关于Linux之unzip命令的主要内容,如果未能解决你的问题,请参考以下文章

linux基础命令之unzip

Linux命令之解压缩unzip

Linux unzip命令不执行

linux之压缩解压缩命令介绍

L-1-7 Linux基础命令详解之其他命令

linux下unzip -j命令?