如何在 CentOS 6.4 上使用 tar 排除目录和/或子目录

Posted

技术标签:

【中文标题】如何在 CentOS 6.4 上使用 tar 排除目录和/或子目录【英文标题】:How to exclude a directory and or subdirectory from inclusion using tar on CentOS 6.4 【发布时间】:2013-12-08 21:23:37 【问题描述】:

我已经尝试了所有可以在 Google 上找到的方法,甚至在 *** 上也可以找到。我知道我可以将文件列表提供给 tar。我想专门使用 tar 命令。

tar cvf fail.tar --exclude=/home/fun/pass1 --exclude=/home/fun/pass2 ../.

无论我尝试什么,使用标记文件,使用单引号、双引号、命令行上的各种定位、通配符等,tar 似乎都忽略了排除参数!

【问题讨论】:

【参考方案1】:

这可能是因为您使用绝对路径来创建排除。

$ touch f1 f2 f3 f4 f5 && ls<br> 
f1  f2  f3  f4  f5<br>
$ tar cvf fail.tar --exclude=./f2 --exclude=./f3 ./<br>
./<br>
./f1<br>
./f5<br>
./f4<br>
tar: ./fail.tar: file is the archive; not dumped

【讨论】:

以上是关于如何在 CentOS 6.4 上使用 tar 排除目录和/或子目录的主要内容,如果未能解决你的问题,请参考以下文章

sh 如何在CentOS 6.4上安装GraphicsMagick

教程篇(6.4) 07. 诊断和故障排除 ❀ FortiManager ❀ Fortinet 网络安全专家 NSE 5

Centos 6.4 安装erlang&rabbitmq

如何在 Centos 6.4 x64 上更改 root 用户的限制打开文件

Centos 6.4 安装elasticsearch+kibana

centos7更改默认的python版本,安装python3.6.4