Devo copiare il file e successivamente devo cambiare gli attributi di data e ora come file originale. Come farlo con il terminale o in qualsiasi altro modo.
cp --preserve=timestamps
rispondi
Devo copiare il file e successivamente devo cambiare gli attributi di data e ora come file originale. Come farlo con il terminale o in qualsiasi altro modo.
cp --preserve=timestamps
rispondi
Risposte:
Se si desidera conservare i timestamp originali, utilizzare
$ touch -r <original_file> <new_file>
Questo copia i timestamp da un altro file.
Vedi questo post del blog per ulteriori informazioni: accesso ai file falsi, modifica e modifica dei timestamp
È possibile conservare il timestamp del file originale durante la copia utilizzando cp
aggiungendo l' opzione -p
o --preserve
:
-p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,time‐ stamps), if possible additional attributes: context, links, xattr, all
Quindi per preservare solo il timestamp
cp --preserve=timestamps oldfile newfile
o per preservare modalità e proprietà
cp --preserve oldfile newfile
o
cp -p oldfile newfile
Sono disponibili opzioni aggiuntive per la copia ricorsiva - una comune è cp -a
( cp --archive
) che preserva ulteriormente i collegamenti simbolici.
-p
o--preserve=
es.cp -p oldfile newfile