Ich muss den Zeitstempel von ca. 5000 Dateien ändern.
Typing touch file1.txt
, touch file2.txt
wird mich für immer.
Gibt es eine Möglichkeit, etwas in den Zeilen von zu tun touch -R *
?
command-line
files
touch-command
Unamata Sanatarai
quelle
quelle
touch file{1..3}.txt
?touch **/*
ist dies praktisch.Antworten:
Sie können den
find
Befehl verwenden, um alle Ihre Dateien zu finden undtouch
jede gefundene Datei mit auszuführen-exec
Wenn Sie Ihr Ergebnis nur nach Textdateien filtern möchten, können Sie verwenden
quelle
-exec
den+
Terminator (anstelle von\;
) zu verwenden. Dies verkettet mehrere Argumente auf jedetouch
Instanz (bis zur Begrenzung der Systemargumente) und spaltet sich daher viel weniger auf (und ist wahrscheinlich schneller).-exec touch {} +
Teil, und es wird zu Ihrem Terminal drucken , was es wäre betroffen.find . -type f -exec touch {} +