tar 打包隐藏文件[通俗易懂]

tar 打包隐藏文件[通俗易懂]前言:先说一下遇到的场景:前段时间在配合做DevOps,组内有块代码是php的,需要用tar命令打包归档上传到nexus库,后来发现解压出来的包居然缺失了隐藏文件(配置文件),查了一下资料解决了,这里记录一下。1.tar命令常规用法-c 创建新的档案文件-C 指定到要解压到的目录。注意:该目录必须存在-f 指定打包的文件名。在f之后要立即接打包文件名!不能再加参数!-x 解压-O 将文件解压到标准输出-p 使用原文件的原来属性-P 创建归档文件,使用绝对路径-t 列出档

大家好,又见面了,我是你们的朋友全栈君。

前言:

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

1. tar 命令常规用法

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

一定要注意大小写
归档:

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

压缩归档:

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

解压缩:

tar -xvf 2020-08-03_log.tar

解压缩到指定目录:

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

2.归档隐藏文件

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

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

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

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

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

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

方法二

tar -cvf log.tar -C /var/log/ .
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138319.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu之Dokcer和Docker Compose学习笔记

    Ubuntu之Dokcer和Docker Compose学习笔记

    2021年7月11日
    80
  • linux查看mysql用户权限_教您如何查看MySQL用户权限

    linux查看mysql用户权限_教您如何查看MySQL用户权限教您如何查看MySQL用户权限如果需要查看MySQL用户权限,应该如何实现呢?下面就为您介绍查看MySQL用户权限的方法,并对授予MySQL用户权限的语句进行介绍,供您参考。查看MySQL用户权限:showgrantsfor你的用户比如:showgrantsforroot@’localhost’;Grant用法GRANTUSAGEON*.*TO’discuz’@’local…

    2022年6月18日
    152
  • Git创建分支和查看分支命令「建议收藏」

    Git创建分支和查看分支命令「建议收藏」branch:分支 是指在开发主线中分离出来的,做进一步开发而不影响到原来的主线Git存储的不是一系列的更改集,而是一系列快照,当你执行一次commit时,git存储一个commit对象,她包含它包含一个指针指向你当前需要提交的内容的快照。master分支是在gitinit命令运行时默认创建一个分支,并命名为master1.查看分支gitbranch:列出本地已经存在的分支,…

    2022年8月22日
    9
  • IntelliJ IDEA 2022.01.13 x64 激活码(注册激活)

    (IntelliJ IDEA 2022.01.13 x64 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2KLKA7BQFO-eyJsaWNlbnNlSWQi…

    2022年4月1日
    212
  • tcping安装使用说明及对比telnet命令

    tcping安装使用说明及对比telnet命令下载tcping.exe放在然后就可以使用tcxpingwww.baidu.com空格80测试是否成功了tcping.exe下载地址,见我的资源————————–下面是telnet—————————-telnet使用方式cmd进入命令窗口,如想测试www.baidu….

    2022年6月23日
    25
  • python中encode和decode的区别_python rindex

    python中encode和decode的区别_python rindex1.基本语法1.encode()和decode()都是字符串的函数decode解码encode编码str———>str(Unicode,byte类型)———>str2.decode()与encode()方法可以接受参数,其声明分别为:其中的encoding是指在解码编码过程中使用的编码(此…

    2022年10月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号