linux中tar命令用法总结

  1. tar归档打包、解压用到的5个独立命令:
    -c : 创建压缩档案
    -t:查看、列出内容
    -r:向压缩归档文件中追加文件
    -u:更新归档压缩包中的文件
    -x:解压
tar -cf 2018log.tar 2018*.log    ##将所有2018年的日志文件打包

-c 表示创建新的包,-f 指定打包的文件名,还可以加上-v 展示打包的文件。

tar -cvf 2019log.tar 201901*.log   ##将所有201901的日志文件打包,打包过程会展示201901所有的日志文件

-r 表示追加文件到打包文件中,-u表示更新原来打包到包里的文件

tar -rf 2019log.tar 201902*.log   ## 例如将201902的日志文件打包到2019log.tar中
tar -uf 2019log.tar 20190331.log  ## 例如原先打包时20190331日志不全,之后更新打包里的20190331.log
tar -tf 2019log.tar    ## 列出2019log.tar 包里所有的文件
tar -xf 2019log.tar   ##解压出包里的文件 如果后面加上具体路径 则解压到指定位置,不加路径则解压到当前目录下
  1. tar 压缩过程常用的参数命令:

-z:gzip压缩
-j:bz2压缩

tar -czf 2018log.tar.gz 2018*.log  ##将所有2018log文件打包成log.tar后,再用gzip 压缩,生成一个gzip压缩过的包
tar -cjf 2019log.tar.bz2  2019*.log  ##将所有2019log文件打包成 log.tar后,再用bzip2压缩,生成一个bzip2压缩过的包

解压包文件:

tar –xvf file.tar   ##解压 tar包
tar -xzvf  file.tar.gz  ##解压tar.gz
tar -xjvf file.tar.bz2     ##解压 tar.bz2
  1. zip 压缩命令:
zip -r file.zip ./*     ##将当前目录下所有文件和文件夹全部压缩到file.zip文件,-r表示递归压缩子目录下所有文件
zip -d file.zip *.txt  ##删除压缩文件中的txt文件
zip -m file.zip  new.txt  ##向压缩文件中添加new.txt文件
unzip  file.zip   ##解压file.zip到当前目录下
unzip -o -d /tmp file.zip   ##将file.zip 解压至/tmp目录下,其中 -o 不提示的情况下覆盖文件 -d 知道文件解压目录

使用 zip 命令同时压缩多个文件和目录,将它们逐一列出,用空格间隔:

zip -r file.zip file1 file2 file3 /usr/   ## 将file文件和/usr/ 目录下的文件压缩到 file.zip中
发布了52 篇原创文章 · 获赞 7 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/hyfstyle/article/details/89357663
今日推荐