【发布时间】:2012-12-09 23:17:24
【问题描述】:
在 UBUNTU 和 CENTOS 中。
我有一些文件要根据它们的内容进行 tar。
$ grep -rl "123.45" .
以这种格式返回大约 10 个文件的列表:
./somefolder/someotherfolder/somefile.txt
./anotherfolder/anotherfile.txt
等等……
我想把它们全部 tar.gz。
我试过了:
$ grep -rl "123.45" . | tar -czf files.tar.gz
不起作用。这就是我在这里的原因。有任何想法吗?谢谢。
刚刚尝试过,它在 Ubuntu 中运行,但在 CentOS 中我得到“tar: 02: Cannot stat: No such file or directory”。
$ tar -czf test.tar.gz `grep -rl "123.45" .`
如果其他人有更好的方法,请告诉我。至少,上面的那个在 Ubuntu 中效果很好。
【问题讨论】:
标签: linux ubuntu grep centos tar