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命令的主要内容,如果未能解决你的问题,请参考以下文章