0
Wie kann ich die letzte geänderte Datei mit einer Erweiterung in bash abrufen und dann etwas darauf machen?Bash - Abrufen der zuletzt geänderten Datei mit einer Erweiterung
Wie kann ich die letzte geänderte Datei mit einer Erweiterung in bash abrufen und dann etwas darauf machen?Bash - Abrufen der zuletzt geänderten Datei mit einer Erweiterung
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.
stackoverflow.com/help/how-to-ask – StefanS