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 *
?
touch **/*
ist dies praktisch.
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 *
?
touch **/*
ist dies praktisch.
Antworten:
Sie können den find
Befehl verwenden, um alle Ihre Dateien zu finden und touch
jede 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 {} +
-exec
den +
Terminator (anstelle von \;
) zu verwenden. Dies verkettet mehrere Argumente auf jede touch
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 {} +
touch file{1..3}.txt
?