Ich muss den Zeitstempel von ca. 5000 Dateien ändern.
Typing touch file1.txt, touch file2.txtwird mich für immer.
Gibt es eine Möglichkeit, etwas in den Zeilen von zu tun touch -R *?
touch **/*ist dies praktisch.
Ich muss den Zeitstempel von ca. 5000 Dateien ändern.
Typing touch file1.txt, touch file2.txtwird mich für immer.
Gibt es eine Möglichkeit, etwas in den Zeilen von zu tun touch -R *?
touch **/*ist dies praktisch.
Antworten:
Sie können den findBefehl verwenden, um alle Ihre Dateien zu finden und touchjede gefundene Datei mit auszuführen-exec
find . -type f -exec touch {} +
Wenn Sie Ihr Ergebnis nur nach Textdateien filtern möchten, können Sie verwenden
find . -type f -name "*.txt" -exec touch {} +
-execden +Terminator (anstelle von \;) zu verwenden. Dies verkettet mehrere Argumente auf jede touchInstanz (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 {} +
touch file{1..3}.txt?