【发布时间】:2018-03-17 11:03:15
【问题描述】:
我在我的 Linux 服务器备份文件夹中寻找字符串为“My_Name”的文件。我每天都有压缩包的地方。比如 MyWork_20180306.zip。
搜索一个 zip 文件就足够了。因为有 100 个名称模式为 MyWork_yyyymmdd.zip 的 zip。
我正在使用以下命令,该命令在文档文件夹上运行良好。但不是 zip。
cd /path/
grep -Ril "My_Name"
【问题讨论】:
我在我的 Linux 服务器备份文件夹中寻找字符串为“My_Name”的文件。我每天都有压缩包的地方。比如 MyWork_20180306.zip。
搜索一个 zip 文件就足够了。因为有 100 个名称模式为 MyWork_yyyymmdd.zip 的 zip。
我正在使用以下命令,该命令在文档文件夹上运行良好。但不是 zip。
cd /path/
grep -Ril "My_Name"
【问题讨论】:
您可以使用zgrep,其语义与grep 相同,但可以在压缩文件中进行搜索:
$ zgrep -Ril "My_Name"
【讨论】:
有些人建议使用 ugrep 代替 grep 以递归搜索压缩文件和存档,并带有选项 -z:
ugrep -z -Ril "My_Name"
此命令递归查找以 zip、gz、tarball 等格式压缩的文件中的匹配项,并将它们列为 archive.zip{path.../file.txt}。
【讨论】: