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 *
?
touch **/*
jest to wygodne.
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 *
?
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
find . -type f -exec touch {} +
Jeśli chcesz filtrować wyniki tylko dla plików tekstowych, możesz użyć
find . -type f -name "*.txt" -exec touch {} +
-exec
„s +
terminator (zamiast \;
). Spowoduje to łańcuch wielu argumentów do każdej touch
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 {} +
touch file{1..3}.txt
?