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必须在命令最后,不然没有效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Linux打包文件夹tar.gz 格式的方法是: 1. 进入文件夹:cd /path/to/folder 2. 执行打包命令:tar -czvf foldername.tar.gz foldername/ 说明: -c 表示创建一个新的归档文件 -z 表示使用 gzip 压缩 -v 表示详细输出,显示打包进度 -f 表示指定输出文件名称。 ### 回答2: 在Linux中,将一个文件夹打包为.tar.gz是非常简单的事情。.tar.gz文件格式是一种通用的压缩文件格式,它能够压缩文件夹并且可以把多个文件打包成一个单一的文件。 首先,我们需要了解一下tar命令的一些基础知识。tar命令可以用来打包文件,同时也能够解压tar文件。在Linux上,tar命令也是非常常用的一个命令。 下面是如何打包文件夹tar.gz 1. 打开终端 在Linux系统中,我们需要通过终端来操作tar命令。 2. 进入到要打包文件夹所在的目录 通过cd命令进入文件夹,例如: ``` cd /opt/myfolder/ ``` 3. 执行tar命令 在终端中执行下面的命令: ``` tar -zcvf output.tar.gz input/ ``` 其中,output.tar.gz为输出的打包文件,input/为要打包文件夹。 -tar命令的参数说明: - -z:用gzip压缩文件; - -c:创建压缩文件; - -v:显示过程中的文件信息; - -f:指定输出文件。 4. 打包完毕 打包文件完成后,会在当前目录下生成一个名为output.tar.gz的文件。 5. 解压.tar.gz文件 如果需要解压tar.gz文件,可以使用如下命令: ``` tar -zxvf output.tar.gz ``` 其中,-x表示解压,-f表示指定压缩文件,-v表示显示详细信息。这会将output.tar.gz解压到当前目录下。 总之,tar命令是非常常用的命令,掌握了它的使用方法,我们就可以在Linux上非常方便地进行文件打包和解压缩。 ### 回答3: Linux系统中,我们可以使用tar命令将多个文件或文件夹打包成一个压缩包,通常我们可以将其压缩成tar.gz格式。 首先需要在终端中进入要打包文件夹所在的目录,然后执行如下命令: ```bash tar -czvf example.tar.gz example/ ``` 其中,-c表示创建一个新的压缩文件,-z表示将压缩文件压缩成gz格式,-v表示在压缩时将过程信息输出到终端上,-f表示指定压缩文件名,example.tar.gz为自定义的压缩包名称,example/为要压缩的文件夹名称。 执行该命令后,Linux系统会将example文件夹中的所有文件和子文件夹进行打包压缩,并生成一个新的tar.gz文件example.tar.gz。您可以使用以下命令列出当前目录下所有压缩包文件: ```bash ls -al *.tar.gz ``` 如需将压缩包解压缩,可以运行以下命令: ```bash tar -xzvf example.tar.gz ``` 其中,-x表示解压缩,-z表示gz格式,-v表示输出详细信息,-f表示指定解压文件的名称,example.tar.gz为要解压的文件名。 通过这种方式,我们可以轻松地将多个文件或文件夹打包并压缩成tar.gz格式,以便在传输、复制或备份文件时使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值