如何在bash中获取带有扩展名的最后修改过的文件,而不是在其上做些什么?
答案 0 :(得分:0)
如果扩展程序为 .jpg :
,请尝试此操作last_modified_file="$(find . -type f -name \*.jpg -printf "%T@ %p\0" | awk 'BEGIN {RS="\0";} {if (NR==1){minmtime=$1; $1=""; lastmodified=$0;} else if (minmtime<$1){minmtime=$1; $1=""; lastmodified=$0;}} END{print substr(lastmodified,4)}')"
# do something
printf "The last modified file is named %s\n" "${last_modified_file}"
查找列出当前目录和子目录中文件名以 .jpg 结尾的所有文件, awk 仅列出最后修改的文件之一。
找到的文件名存储在变量 last_modified_file 中。