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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【手把手教你树莓派3 (三)】scp命令传文件

    【手把手教你树莓派3 (三)】scp命令传文件概述在没有显示器的情况下,只能通过ssh来远程登录树莓派。那比如我们要在树莓派里面建站,绝对不会想通过树莓派的终端coding,其实最好的办法是在另一台linux机器下编好代码,然后把项目拷贝至树莓派。scp命令可以使用scp命令,这个命令是cp命令的远程版。如果从本机传文件到树莓派,我们需要另开一个本机的终端(而非远程ssh连接树莓派的)命令如下:scplocal_file

    2022年8月22日
    6
  • 【菜鸟学Python】案例一:汇率换算「建议收藏」

    【菜鸟学Python】案例一:汇率换算「建议收藏」汇率换算V1.0案例描述:设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反案例分析:分析问题:分析问题的计算部分;确定问题:将问题划分为输入、处理及输出部分;设计算法:计算部分

    2022年7月5日
    20
  • 微软Office2007专业增强版 集成最新SP3[通俗易懂]

    微软Office2007专业增强版 集成最新SP3[通俗易懂]微软Office2007专业增强版,集成最新SP3补丁包,集成序列号,安装完后自动激活,不仅在功能上进行了优化,而且安全性稳定性更得到了巩固。  MicrosoftOfficeProfessionalPlus2007包括:  MicrosoftOfficeExcel2007  MicrosoftOfficeOutlook2007  MicrosoftOfficePower…

    2022年7月19日
    26
  • windows 格式化磁盘_磁盘0没有初始化

    windows 格式化磁盘_磁盘0没有初始化#include”stdafx.h”#include”CMDiskManager.h”CMDiskManager::CMDiskManager(){}/*获取磁盘分区信息vDiskNo:磁盘序号*/DWORDCMDiskManager::GetLayoutInfo(DWORDvDiskNo){ chardiskPath[256]; //磁盘内部路径 //生成

    2022年9月21日
    0
  • 光流法学习「建议收藏」

    光流法学习「建议收藏」光流的计算光流估计就是指利用时间上相邻的两帧图像,得到点的运动。满足以下几点假设:前后两帧点的位移不大(泰勒展开)外界光强保持恒定。空间相关性,每个点的运动和他们的邻居相似(连续函数,泰勒展开

    2022年7月1日
    24
  • 使用adb安装apk命令格式

    使用adb安装apk命令格式adbinstall[-r][-s]-r表示重新安装APK包,-s表示将APK包安装到SD卡上adbinstall[-k]-k表示只删除应用程序,但保留该程序所用的数据和缓存目录

    2022年5月18日
    45

发表回复

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

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