Ho bisogno di cambiare il timestamp di circa 5000 file.
Digitare touch file1.txt
, touch file2.txt
mi prenderà per sempre.
C'è un modo per fare qualcosa nelle righe di touch -R *
?
touch **/*
è conveniente.
Ho bisogno di cambiare il timestamp di circa 5000 file.
Digitare touch file1.txt
, touch file2.txt
mi prenderà per sempre.
C'è un modo per fare qualcosa nelle righe di touch -R *
?
touch **/*
è conveniente.
Risposte:
Puoi usare il find
comando per trovare tutti i tuoi file ed eseguire touch
su ogni file trovato usando-exec
find . -type f -exec touch {} +
Se si desidera filtrare il risultato solo per i file di testo, è possibile utilizzare
find . -type f -name "*.txt" -exec touch {} +
-exec
il +
terminatore (invece di \;
). Ciò incatenerà più argomenti su ciascuna touch
istanza (fino al limite degli argomenti di sistema) e quindi verrà espulso molto meno (e probabilmente sarà più veloce).
-exec touch {} +
parte e stamperà sul tuo terminale ciò che avrebbe influenzato.
find . -type f -exec touch {} +
touch file{1..3}.txt
?