Shell:如何使用具有多个搜索条件的find?

时间:2016-09-08 07:17:39

标签: shell

我正在编写shell脚本并尝试使用find命令,现在面临问题。 我想在特定目录中搜​​索文件,但有一些文件具有相同的名称,时间戳除外。 例如:

/foo/bar/samename_160904.csv
/foo/bar/samename_160905.csv
/foo/bar/samename_160906.csv

在这种情况下,我只想选择/foo/bar/samename_160906.csv。 我想选择最新的文件,所以我写了这个脚本。

find /foo/bar/ -name samename*.csv

此脚本显示目录中的所有3个文件。所以我尝试使用-mtime选项, 但是这个选项无法选择最新的选项。

有什么好主意吗?

1 个答案:

答案 0 :(得分:0)

只需使用

find /foo/bar/ -name "samename*.csv" | sort -r | head -1