在 UBUNTU 和 CENTOS 中。
我有一些文件要根据它们的内容进行 tar。
$ grep -rl "123.45" .
以这种格式返回大约 10 个文件的列表:
./somefolder/someotherfolder/somefile.txt
./anotherfolder/anotherfile.txt
ETC...
我想把它们全部 tar.gz。
我试过了:
$ grep -rl "123.45" . | tar -czf files.tar.gz
不工作。这就是我在这里的原因。有任何想法吗?谢谢。
刚刚尝试过,它在 Ubuntu 中工作,但在 CentOS 中我得到“tar:02:无法统计:没有这样的文件或目录”。
$ tar -czf test.tar.gz `grep -rl "123.45" .`
如果其他人有更好的方法,请告诉我。至少,以上一个在 Ubuntu 中效果很好。