2016-04-01 6 views

Antwort

0

Geben Sie diesen einen Versuch, wenn die Erweiterung ist .jpg:

last_modified_file="$(find . -type f -name \*.jpg -printf "%[email protected] %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}" 

Die listet alle Dateien im aktuellen Verzeichnis und Unterverzeichnisse mit einem Dateinamen finden mit der Endung .jpg und awk druckt nur die zuletzt geänderte. Der Name der gefundenen Datei wird in der Variablen last_modified_file gespeichert.

Verwandte Themen