linux – 使用grep -lr输出将文件添加到tar

linux – 使用grep -lr输出将文件添加到tar,第1张

概述在UBUNTU和CENTOS. 我有一些我想基于其内容tar的文件. $grep -rl "123.45" . 以这种格式返回大约10个文件的列表: ./somefolder/someotherfolder/somefile.txt./anotherfolder/anotherfile.txt 等等… 我想tar.gz所有这些. 我试过了: $grep -rl "123.45" . | 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所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存