Ich habe hier viele Fragen und Antworten mit einer Konstruktion nach dem Vorbild von gesehen
list_dir=`ls -t /path/to/dir/`
for i in $list_dir; do
oder
ls -t | while read i; do
Jetzt weiß ich, dass Sie ls nicht in Skripten verwenden sollten, da es leicht kaputt geht. Ich kann jedoch keinen besseren Weg finden, um Dateien in der Reihenfolge von zuletzt geändert zu zuletzt geändert (oder umgekehrt) zu bearbeiten.
Ich kann so etwas verwenden wie:
find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do...
... aber dies wird immer noch mit allen Dateien brechen, deren Namen Zeilenumbrüche enthalten, und es ist viel hässlicher zu booten. Gibt es einen besseren Weg?
--zero-terminated
- danke dafür, ich wünschte ich könnte dir noch mehr Punkte geben!