linux怎么打包整个目录,tar打包整个目录(可排除子目录)几种方法[通俗易懂]

linux怎么打包整个目录,tar打包整个目录(可排除子目录)几种方法[通俗易懂]这篇文章小编给大家分享一下linuxtar打包目录与有条件打包目录命令,想知道的小伙伴们赶快来看看吧!例1。压缩并打包目录代码如下复制代码tar-czfsmall.tar.gzsmall(目录名);例2。代码如下复制代码tarzcvfbackup.tar.gzsite/*–exclude=site/attach–exclude=site/images简单解释一下:ls-…

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

这篇文章小编给大家分享一下linux tar打包目录与有条件打包目录命令,想知道的小伙伴们赶快来看看吧!

例1。压缩并打包目录

代码如下

复制代码

tar -czf small.tar.gz small(目录名)  ;

例2。

代码如下

复制代码

tar zcvf backup.tar.gz site/* –exclude=site/attach –exclude=site/images

简单解释一下:

ls -l | grep “^-” 用来把当前目录下所有文件列出来,不包括子目录;

awk ‘{print “dollar”8}’ 用来把ls和grep输出的文件名取出来;

xargs 将前面一串的输出,也就是一个文件名的列表组织成一个参数传递给tar命令。

如果只是排除一两个目录,可以用tar命令的–exclude= 选项。

例如排除site目录下的attach和images目录:

tar zcvf backup.tar.gz site/* –exclude=site/attach –exclude=site/images

例2

tar 打包目录时排除其中某一子目录的方法

具体的命令如下:

代码如下

复制代码

tar cfz ff-bb.cn.tar.gz /var/www/ff-bb.cn/ –exclude=var/www/ff-bb.cn/download

如果需要排除多个子目录,那么就执行

代码如下

复制代码

tar –exclude=var/www/ff-bb.cn/download –exclude=var/www/ff-bb.cn/download2 cfz hosteguide.com.tar.gz /var/www/hosteguide.com/

注意 –exclude后面的排除目录后不能带/ ,否则不起作用。

解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C tmp/a/b/c。

如:

代码如下

复制代码

tar –exclude=/usr/local/nginx/html/htdocs/download/backup  –exclude=/usr/local/nginx/html/htdocs/othersites -czvf /usr/local/resourcebackup/resource-`date +”%Y-%m-%d_%H-%M-%S”`.tar.gz /usr/local/nginx/html/htdocs/*

例3

假设 test目录下有 1 2 3 4 5 这5个目录

现在要将 3 4 5目录tar打包,1和2目录不要

命令如下

代码如下

复制代码

tar -zcvf  test.tar.gz –exclude=1 –exclude=2 test

代码如下

复制代码

tar -zcvf  test.tar.gz –exclude=test/1 –exclude=test/2 test

看man tar帮助,–exclude后面跟的好像是正则

注意: 要打包的test必须在命令最后,不然没有效果.刚才郁闷了半天

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

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

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


相关推荐

  • python读写json_python格式化json

    python读写json_python格式化jsonJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON在python中分别由list和dict组成。这是用于序列化的两个模块:json:用于字符串和p

    2022年8月31日
    5
  • 白盒测试的测试用例设计方法

    白盒测试的测试用例设计方法一白盒测试的主要技术对简单的程序流程而言,确定程序的路径有多少条可通过:语句覆盖(覆盖率100%);分支(判定)覆盖(覆盖率85%);条件覆盖;分支-条件覆盖;条件组合覆盖;路径覆盖(覆盖率80%)来确定,这也是白盒测试的主要技术。1.1语句覆盖(覆盖率100%)使程序中每个语句至少执行一次1.2分支(判定)覆盖(覆盖率85%)使每个判定的真假分支都至少执行一次1.3条件…

    2022年10月12日
    3
  • 关于tomcat闪退的问题的解决办法[通俗易懂]

    关于tomcat闪退的问题的解决办法[通俗易懂]无论是从目录中双击startup.bat,还是利用cmd命令又或者利用shell命令启动tomcat,若出现闪退,均归为此问题.解决办法:先检查是否有8080端口被占用,绝大多数情况都是这个原因.windows打开cmd,输入命令netstat-ano|findstr8080,找到所有占用8080端口的进程,记住它们的pid序列号(最右边的数字).继续输入命令taskkill[\f]\pid要删除的pid号,如果不能结束进程,再输入\f在对应未知.输入命令netst

    2022年5月23日
    35
  • docker搭建kafka集群

    docker搭建kafka集群docker搭建kafka集群我在M1mbp上使用的以下镜像新建文件zk-kafka-docker-compose.ymlversion:”2″services:zookeeper:user:rootimage:docker.io/zookeeperports:-“12181:2181″environment:-ALLOW_ANONYMOUS_LOGIN=yesvolumes:-zoo

    2022年4月25日
    36
  • 精进Quartz源码—QuartzSchedulerThread.run() 源码分析(三)

    QuartzSchedulerThread.run()是主要处理任务的方法!下面进行分析,方便自己查看!我都是分析的jobStore 方式为jdbc的SimpleTrigger!RAM的方式类似分析方式!

    2022年2月25日
    45
  • SQL注入原理及PreparedStatement的使用

    SQL注入原理及PreparedStatement的使用

    2021年8月8日
    61

发表回复

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

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