一 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系列
若提示命令未找到,则说明没有安装upzip(zip),可通过以下命令进行安装
yum -y install 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 递归处理,将指定目录下的所有文件和子目录一并处理