Come modificare tutte le date sul file e conservarle durante lo spostamento del file?

1

Vorrei modificare tutte le date su un file [tutte e quattro segnalate dal comando stat ]. Non riesco a trovare un modo per modificare la data di "inode dell'ultima modifica". Ho provato:

touch -t
SetFile -d
SetFile -m

ma questa singola data rimane invariata.

Inoltre, c'è un modo per spostare file tra le directory e lasciare intatte tutte le date? Sto spostando intere directory, con molti file al suo interno, quindi preferirei avere un singolo comando per farlo, altrimenti - leggerò la data in anticipo e la imposteremo dopo lo spostamento.

    
posta Krystian 05.08.2015 - 12:09
fonte

1 risposta

3

Non puoi controllare ctime . ctime è impostato con la creazione di inode . ctime cambia in mtime quando modifichi un file. ctime è impostato sulla data e ora correnti quando si modifica inode metadata , ad esempio mtime , autorizzazioni file o rinominazione di un file.

Il più vicino possibile a trovare atime , mtime e ctime a touch un file che imposterà tutti e tre sulla data e ora correnti. Ma in qualsiasi momento ctime può cambiare, anche le applicazioni OS X possono causare modifiche a inode metadata senza modificare il contenuto di un file.

btime o birthtime non cambieranno quando si spostano file sullo stesso file system.

Gli strumenti che supportano la conservazione dei metadati dei file sono ditto , pax e cp con l'opzione p. Nessuno di questi strumenti supporta il mantenimento di birthtime tra i file system.

    
risposta data 05.08.2015 - 14:28
fonte

Leggi altre domande sui tag