Come si "copia" la data e l'ora di modifica da un file/dir ad un altro nei sistemi basati su Unix?Assegnare un file/directory alla stessa data di modifica di un altro
8
A
risposta
14
avete alcune opzioni:
- Utilizzare
touch -t STAMP -m file
se si desidera modificare il tempo - Usa
cp --preserve=timestamps
se stai copiando i file e si desidera conservare l'ora - Usa
touch -r
per impostare il tempo di un file "di riferimento"
0
Utilizzare touch
; contiene diversi flag opzionali che consentono di impostare tali attributi.
0
Se si utilizza cp, utilizzare l'opzione -p per preimpostare volte mod mod. cp -p
1
È possibile ottenere il timestamp di file sorgente utilizzando stat
in formato timestamp unix e poi propagarsi al file di destinazione utilizzando touch -d
src_file=/foo/bar
dst_file=/bar/baz
touch -d @$(stat -c "%Y" "$src_file") "$dst_file"
NOTA: Questo potrebbe funzionare solo con i GNU coreutils
che sostengono la unix timestamp utilizzando il prefisso @
con touch
1
Per comodità più tardi, ha messo la seguente riga nel file .bashrc:
cptimestamp() {
if [ -z $2 ] ; then
echo "usage: cptimestamp <sourcefile> <destfile>"
exit
fi
touch -d @$(stat -c "%Y" "$1") "$2"
}
Esegui "source ~/.bashrc" e sei pronto per partire. Se preferisci invece uno script, rimuovi la prima e l'ultima riga, quindi aggiungi "#!/Bin/sh"
Problemi correlati
- 1. Come impostare l'altezza di un componente di layout alla stessa altezza di un altro componente?
- 2. Modifica data di un DateTimeIndex
- 3. assegnare un valore alla stringa di caratteri
- 4. Assegnare struct con un altro struct
- 5. Come assegnare un elenco alla colonna esistente di Data Frame di Pandas?
- 6. Riferimento di classe base - Assegnare ad esso un altro tipo
- 7. Arrotondare un timestamp alla data più vicina
- 8. Possiamo assegnare un valore ad una posizione di memoria data?
- 9. WPF C# - Modifica di un listbox da un altro thread
- 10. concentrandosi su un elemento modifica il CSS di un altro
- 11. Android: accedi alla cartella appdata di Google Drive da un altro dispositivo, ma dalla stessa app
- 12. Concatena un NSMutableArray alla fine di un altro NSMutableArray
- 13. rendono larghezza la stessa dimensione di un altro elemento html
- 14. Un metodo può essere un decoratore di un altro metodo della stessa classe?
- 15. php strtotime() pasticcia con la data di un altro anno
- 16. VIM: Come aprire un altro file dalla stessa posizione di un file già aperto
- 17. Stampa l'ultima data di modifica di un file in Bash
- 18. Ottenere l'ultima data di modifica di un file remoto
- 19. Chiamare un costruttore da un altro costruttore nella stessa classe
- 20. Modifica configurazione bundle da un altro pacchetto
- 21. Ottieni la data dell'ultima modifica di un URL
- 22. In python, creare un tempfile nella stessa directory di un altro file?
- 23. ottieni un valore di data/ora medio dal DB e sottrai una data da un altro
- 24. Come assegnare un byte [] a un record
- 25. assegnare una struct ad un altro in C
- 26. copiare un campo di tavolo in un altro campo nella stessa tabella
- 27. Trova la data dell'ultima modifica di un file in cacao
- 28. Ottenere la data dell'ultima modifica di un file in C
- 29. Formati data di modifica Excel
- 30. Aggiungi Hashtable alla fine di un altro Hashtable
Questo mi dice come applicare un timbro a un determinato file, copiare un file e conservare i timestamp. Ma non risponde alla mia domanda iniziale su come copiare un timestamp da un file preesistente ad un altro file preesistente ... – user2015453
@ user2015453 Ho modificato la mia risposta, mi sono ricordato di '-r' – cnicutar