Ubuntu   发布时间:2022-05-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 使用grep -lr输出将文件添加到tar大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在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:无法统计:没有这样的文件或目录”.

$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所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: