从文件夹中获取给定扩展名的第一个文件

2024-03-19

我需要获取具有以下内容的文件夹中的第一个文件.tar.gz扩大。我想出了:

FILE=/path/to/folder/$(ls /path/to/folder | grep ".tar.gz$" | head -1)

但我觉得它可以做得更简单、更优雅。有更好的解决方案吗?


您可以获取数组中的所有文件,然后获取所需的文件:

files=( /path/to/folder/*.tar.gz )

获取第一个文件:

echo "${files[0]}"

获取最后一个文件:

echo "${files[${#files[@]}-1]}"

您可能想要设置 shell 选项nullglob处理没有匹配文件的情况:

shopt -s nullglob
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从文件夹中获取给定扩展名的第一个文件 的相关文章

随机推荐