我有一些我想基于其内容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:无法统计:没有这样的文件或目录”.
$tar -czf test.tar.gz `grep -rl "123.45" .`
如果其他人有更好的方式,请告诉我.至少在Ubuntu上面这个很好用.
解决方法 像这样:... | tar -T - -czf files.tar.gz
“-T – ”导致tar从stdin读取文件名.第二个减号代表stdin. –
总结以上是内存溢出为你收集整理的linux – 使用grep -lr输出将文件添加到tar全部内容,希望文章能够帮你解决linux – 使用grep -lr输出将文件添加到tar所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)