linux下 tar,zip,unzip命令详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wudinaniya/article/details/81978667

一 tar系列

压缩用法:

tar -cvf xxx.tar xxx ... (多个目录)      打包成xxx.tar
tar -zcvf xxx.tar.gz xxx ...(多个目录)   打包压缩成xxx.tar.gz

# 将/usr/local/static下的 trace 文件夹 打包成 trace.tar
[root@solr1 static]# ls
trace
[root@solr1 static]# tar -cvf trace.tar trace
[root@solr1 static]# ls
trace  trace.tar
[root@solr1 static]# tar -cvf trace.tar.gz trace
[root@solr1 static]# ls
trace  trace.tar  trace.tar.gz

解压用法:

# 将trace.tar解压缩到当前目录
[root@solr1 static]# tar -xvf trace.tar   或者 tar -xvf trace.tar -C ./
[root@solr1 static]# ls
trace  trace.tar

# 将trace.tar.gz解压缩到当前目录
[root@solr1 static]# tar -xvf trace.tar.gz  或者  tar -xvf trace.tar.gz -C ./
[root@solr1 static]# ls
trace  trace.tar.gz

参数:
-C<目的目录> 切换到指定的目录
-c         建立新的备份文件
-x            从备份文件中还原文件
-f<备份文件>    指定备份文件

二 unzip、zip系列

解压缩用法:

# 将11.zip解压缩到当前目录下
[root@solr1 ~]# unzip -o 11.zip  或者 unzip -o 11.zip -d ./    (不建议使用unzip 11.zip,因为不会自动覆盖相同文件)
[root@solr1 ~]# ls
[root@solr1 ~]# 11  11.zip


# 将11.zip 解压缩到/usr/local/static 目录下
[root@solr1 ~]# unzip -o 11.zip -d /usr/local/static/
[root@solr1 ~]# cd /usr/local/static/
[root@solr1 static]# ls
11

参数:
-o 不必先询问用户,unzip执行后覆盖原有文件 (非常好用,会自动覆盖)
-d<目录> 指定文件解压缩后要存储的目录

压缩用法:

# 将 /usr/local/static 下的trace 压缩成 trace.zip
[root@solr1 static]# zip -r trace.zip trace       (必须加参数 -r,否则生成的是一个空文件夹)
[root@solr1 static]# ls
11  trace  trace.zip

参数:
-r 递归处理,将指定目录下的所有文件和子目录一并处理

猜你喜欢

转载自blog.csdn.net/wudinaniya/article/details/81978667