LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1249|回复: 17

关于tar的参数

[复制链接]
发表于 2004-9-4 17:02:44 | 显示全部楼层 |阅读模式
root@darkstar:~#tar -zcvf /home/xxxx.tar.gz ./*
是将/root下所有的文件和文件夹打包,现在/root下有这么几个文件aaa bbb ccc ddd ... zzz 我想把除kkk lll这两个文件之外的所有文件打包,还应该加什么参数?

:help
发表于 2004-9-4 17:09:51 | 显示全部楼层
tar  --exclude-from=FILE -czvf <archive> file
发表于 2004-9-8 10:29:28 | 显示全部楼层
能具体举个例子吗?就拿楼主的例子说吧。谢谢
发表于 2004-9-8 10:38:21 | 显示全部楼层
  1. tar zcf xxx.tar.gz $(ls !(kkk|lll))
复制代码
发表于 2004-9-9 21:30:41 | 显示全部楼层
汗~两位斑竹的方法都试过了,不行……
发表于 2004-9-9 22:37:44 | 显示全部楼层
最初由 eudaemon 发表
汗~两位斑竹的方法都试过了,不行……

我的方法是测试通过的 ;(
ps:ls !(kkk|lll)是列出不含有kkk或lll的文件
发表于 2004-9-9 22:59:30 | 显示全部楼层
我的方法也使过的,可以用:
例子
目录test,下有文件file1~file20,
现在将test备份,但是不包括file15,file19,
操作如下:
工作目录~,备份目标目录~/test
创建list文件,列出不备份的文件列表
vi list
test/file15
test/file19

执行命令
tar --exclude-from=list -czvf test.gz test/
生成gz包test.gz,包括除file15,file19之外的文件备份,
可以自己实验一下.
发表于 2004-9-9 23:17:05 | 显示全部楼层
如果不使用文件列表,这样:
cd ~/test;tar -czvf ../test.gz $(ls |grep  -v "file15\|file19")
发表于 2004-9-10 00:08:45 | 显示全部楼层
楼上的方法我试过了,但是存在一个问题,就是
grep -v "char"里面的char是有问题的。比如test下面有char和char0两个文件,这么做的结果是二者都被排除,但是如果我只是希望排除char怎么办?
发表于 2004-9-10 00:09:17 | 显示全部楼层
好像不行哦。。
  1. EA07:~# /bin/ls !(backup|backup.gz)
  2. -bash: !: event not found
  3. EA07:~# ls
  4. backup  backup.gz  dbootstrap_settings  install-report.template
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表