我有一个包含 1000 多个文件的目录,其中一些是 .zip 文件,我想将它们全部转换为 .tgz 文件。
我想使用 grep 来制作文件名列表。我试过“grep *.zip”无济于事。阅读手册页,我认为 * 是一个通用选择器。为什么这不起作用?
谢谢你。
Zok*_*oke 13
你真的应该find
改用。
find <dir> -iname \*.zip
Run Code Online (Sandbox Code Playgroud)
示例:要搜索.zip
当前目录和所有子目录中的所有文件,请尝试以下操作:
find . -iname \*.zip
这将列出所有以.zip
有关案例结尾的文件。如果您只希望将小写更改-iname
为-name
该命令grep
搜索文件中的字符串,而不是文件。您可以使用它find
来列出您的所有.zip
文件
find . |grep -e "\.zip$"
Run Code Online (Sandbox Code Playgroud)