[已解决]排除多个文件的tar命令

为当前最终发行版之前的所有版本提供支持
回复
头像
kukat
帖子: 266
注册时间: 2006-06-14 6:12
送出感谢: 0
接收感谢: 0
联系:

[已解决]排除多个文件的tar命令

#1

帖子 kukat » 2007-09-26 18:39

--exclude FILE:在压缩的过程中,不要将 FILE 打包!
我想打包/home/user下的文件,但不想要/home/user/download 和/home/user/picture以及/home/user/books这几个目录

我在/home/user目录里
执行

代码: 全选

tar --exclude download/ picture/ books/ -zcvf user.tar.gz *
这样不行~

要怎么做呢?
上次由 kukat 在 2007-09-26 19:17,总共编辑 1 次。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#2

帖子 xhy » 2007-09-26 18:43

每一个需要去掉的目录都要一个exclude
目前负债150多万
头像
kukat
帖子: 266
注册时间: 2006-06-14 6:12
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 kukat » 2007-09-26 18:54

有个参数--exclude-from 从文件里获取排除列表

这个文件怎么写?
每行一个文件或文件夹名?
必须用绝对路径吗?
头像
kukat
帖子: 266
注册时间: 2006-06-14 6:12
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 kukat » 2007-09-26 19:16

ok了
因为要排除的文件夹挺多 就写了个文件专门放要排除的文件名
/home/user/a
/home/user/b
/home/user/c
/home/user/d
/home/user/e
/home/user/f
/home/user/g
……
没行一个,我用的绝对路径,没测试相对路径行不行,保存为exclude.txt

执行命令

代码: 全选

tar --exclude-from /home/user/exclude.txt -zcvf /home/user/user.tar.gz /home/user/*
搞定

还是谢谢xhy
回复

回到 “老旧版本支持”