Muszę zmienić znacznik czasu około 5000 plików.
Wpisanie touch file1.txt
, touch file2.txt
weźmie mnie na zawsze.
Czy istnieje sposób na zrobienie czegoś w stylu touch -R *
?
command-line
files
touch-command
Unamata Sanatarai
źródło
źródło
touch file{1..3}.txt
?touch **/*
jest to wygodne.Odpowiedzi:
Możesz użyć
find
polecenia, aby znaleźć wszystkie swoje pliki i wykonaćtouch
na każdym znalezionym pliku za pomocą-exec
Jeśli chcesz filtrować wyniki tylko dla plików tekstowych, możesz użyć
źródło
-exec
„s+
terminator (zamiast\;
). Spowoduje to łańcuch wielu argumentów do każdejtouch
instancji (do limitu argumentów systemowych), a zatem rozwinie się znacznie mniej (i prawdopodobnie będzie szybszy).-exec touch {} +
część, a wydrukuje na twoim terminalu, co mogłoby to mieć wpływ.find . -type f -exec touch {} +