Time 按修改时间顺序查找文件

Time 按修改时间顺序查找文件,time,find,alphabetical,Time,Find,Alphabetical,我有这样一个shell脚本: 对于“查找$1-名称$2-键入f-mmin+$3”中的名称, 做 Filename=`basename“ls$name”` 回显“$Filename”>>$1/order.txt 完成 find命令按字母顺序返回N个文件。它们的名称按字母顺序插入order.txt。如何将此更改为修改时间的顺序? i、 例如,如果先修改文件F2,然后修改文件F1,则上述脚本将先修改文件F1,然后按照字母顺序将文件F2输入order.txt。但我希望先输入F2,然后输入F1,即根据修改

我有这样一个shell脚本: 对于“查找$1-名称$2-键入f-mmin+$3”中的名称,

Filename=`basename“ls$name”`
回显“$Filename”>>$1/order.txt
完成 find命令按字母顺序返回N个文件。它们的名称按字母顺序插入order.txt。如何将此更改为修改时间的顺序? i、 例如,如果先修改文件F2,然后修改文件F1,则上述脚本将先修改文件F1,然后按照字母顺序将文件F2输入order.txt。但我希望先输入F2,然后输入F1,即根据修改时间的顺序我希望脚本后的order.txt为
Order.txt=>
F2
F1而不是F1
F2请帮助

for name in `find $1 -name $2 -type f -mmin +$3`
do 
ftime=$(stat -c %Y $name)
Filename=`basename "ls $name"`
echo "$ftime $Filename"
done | sort -n | awk '{print $2}' > $1/order.txt
一种方法是:从epoch开始以秒为单位获取文件mtimes,从epoch开始以秒为单位排序,然后只打印文件名


一种方法:以秒为单位获取文件MTIME,以秒为单位排序,然后仅打印文件名

find
具有
-exec
开关,允许您将任何匹配的文件名传递给外部命令:

find $1 -name $2 -type -mmin +$3 -exec ls -1t [-r] {} +

这样,
find
将立即将所有匹配的文件传递给
ls
,并允许它为您进行排序。使用可选的
-r
标志,文件将按从最旧到最新的顺序打印;没有,按从最新到最旧的顺序。

find
有一个
-exec
开关,允许您将任何匹配的文件名传递给外部命令:

find $1 -name $2 -type -mmin +$3 -exec ls -1t [-r] {} +
这样,
find
将立即将所有匹配的文件传递给
ls
,并允许它为您进行排序。使用可选的
-r
标志,文件将按从最旧到最新的顺序打印;没有,按从最新到最旧的顺序排列。

find_date_sorted(){
#升序,按ISO日期
而IFS=read-r-d'-u9
做
切割-d'-f 3-:

find_date_sorted(){
#升序,按ISO日期
而IFS=read-r-d'-u9
做
切割-d'-f 3-