tar 打包隐藏文件

测试账号 2021-01-19 17:33 1154阅读 0赞

前言:

先说一下遇到的场景:前段时间在配合做 DevOps,组内有块代码是 php 的,需要用 tar 命令打包归档上传到 nexus 库,后来发现解压出来的包居然缺失了隐藏文件(配置文件),查了一下资料解决了,这里记录一下。

1. tar 命令常规用法

  1. -c 创建新的档案文件
  2. -C 指定到目录。注意:该目录必须存在
  3. -f 指定打包的文件名。在f之后要立即接打包文件名!不能再加参数!
  4. -x 解压
  5. -O 将文件解压到标准输出
  6. -p 使用原文件的原来属性
  7. -P 创建归档文件,使用绝对路径
  8. -t 列出档案文件中的内容
  9. -r 向压缩归档文件末尾追加文件
  10. -u 更新原压缩包中的文件
  11. -v 显示详细过程
  12. -z 使用gzip压缩,一般格式为xx.tar.gzxx. tgz
  13. -Z compress
  14. -j 使用bzip2压缩,一般格式为xxx.tar.bz2
  15. --exclude 在压缩过程中,排除某个文件
  16. --remove-files 在完成打包后,删除原文件夹

一定要注意大小写
归档:

  1. tar -cvf 2020-08-03_log.tar *.log

压缩归档:

  1. tar -czvf 2020-08-03_log.tar.gz *.log

解压缩:

  1. tar -xvf 2020-08-03_log.tar

解压缩到指定目录:

  1. tar -xvf 2020-08-03_log.tar -C /var/log/

2.归档隐藏文件

当前文件夹下包含隐藏文件的所有文件归档到 php_project.tar:

  1. tar -cvf php_project.tar * .[!.]*
3.归档某文件夹下的所有文件,不包含这个文件夹

eg, 归档 log 文件夹下的所有文件
常规都是下面这么写

  1. tar -cvf log.tar /var/log/*

但是归档以后再解开,会发现是一个三级目录:var/log/*
前面两个目录是不需要的,怎么整?
方法一,cd 进去归档

  1. cd /var/test;
  2. tar -cvf /home/log.tar *

方法二

  1. tar -cvf log.tar -C /var/log/ .

发表评论

表情:
评论列表 (有 0 条评论,1154人围观)

还没有评论,来说两句吧...

相关阅读

    相关 打包压缩命令tar

    之前介绍的gzip和bzip2都是压缩命令,但是它们只可以压缩单个文件。如果我们需要压缩一个目录中的所有文件的话,就需要使用tar。 tar的使用简单

    相关 Linux—tar打包命令

    tar可以将多个目录或文件打包成一个文件,同时还可以通过`gzip/bzip2`的支持,将该文件同时进行压缩。 参数 `c`:新建打包文件,可搭配`-v`来查看过

    相关 打包命令:tar

    虽然gzip、bzip2、xz也能够针对目录来进行压缩,不过,这两个指令对目录的压缩指的是【将目录内的所有文件“分别”进行压缩】的动作!        这种将多个文件或目录包

    相关 tar 打包隐藏文件

    前言: 先说一下遇到的场景:前段时间在配合做 DevOps,组内有块代码是 php 的,需要用 tar 命令打包归档上传到 nexus 库,后来发现解压出来的包居然缺失了...