Muszę zmienić znacznik czasu około 5000 plików.
Wpisanie touch file1.txt, touch file2.txtweź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.txtweźmie mnie na zawsze.
Czy istnieje sposób na zrobienie czegoś w stylu touch -R *?
touch **/*jest to wygodne.
Odpowiedzi:
Możesz użyć findpolecenia, aby znaleźć wszystkie swoje pliki i wykonać touchna 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 touchinstancji (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?