Risposte:
Passare alla cartella in questione, diciamo, ~ / Documents / myfiles.
$ cd ~/Documents/myfiles
Quindi fa:
$ touch *
Questo cambierà il tempo di modifica ogni volta che hai eseguito quel comando.
Ovviamente puoi renderlo più specifico a seconda del tuo caso d'uso, ad es
$ touch *.doc
modificherà solo il tempo di modifica per i file con la stringa '.doc' nel loro nome.
In Linux, se vuoi fare qualcosa ricorsivamente nella directory o vuoi applicare alcune azioni sui file che soddisfano alcuni criteri , dovresti provare find
exargs
Tocca tutti i file in ~ / Documents / myfiles (compresi i file nella sottodirectory)
find ~/Documents/myfiles -type f -print0 | xargs -0 touch
xargs
: find dir -type f -exec touch {} +
(imposta ora i tempi di modifica / accesso / cambio di tutti i file in modo ricorsivo)
L'OP ha chiesto l' ora della creazione , ma le risposte di Ian Yang e boehj si basano sull'impostazione del comando touch
che modifica i tempi di modifica , accesso e modifica sull'ora corrente.
Come ha detto boehj (nel suo commento) non c'è tempo di creazione di un file ... Questo è vero per la maggior parte dei filesystem, ma su alcuni filesystem moderni (come ext4 ) il tempo di creazione (o nascita ) di un file è memorizzato all'interno l' inode .
Pertanto possiamo dare una risposta più corretta scrupolosamente rispettando il titolo della domanda:
cp -a your-folder tmp-folder
rm -rf your-folder
mv tmp-folder your-folder
Ciò cambierà l' ora di creazione ( ora di nascita ) nell'ora corrente. Ciò aggiorna anche il tempo di modifica ma mantiene invariati i tempi di modifica e accesso .
Per informazioni, il tempo di modifica è talvolta abbreviato come ctime
e può essere confuso con il tempo di creazione ( crtime
o btime
). In effetti, il tempo di modifica di un file è il tempo di modifica del suo inode corrispondente . Pertanto, i comandi modificano il inode
contenuto come chmod
o chattr
impostano anche l' ora di modifica sull'ora corrente.
touch
comando, ad es.$ touch file1 file2 file3