Skopiuj plik i zachowaj ten sam znacznik czasu, co oryginalny plik

27

Muszę skopiować plik, a następnie zmienić atrybuty znacznika czasu na oryginalny plik. Jak to zrobić za pomocą terminala lub w jakikolwiek inny sposób.


źródło
7
Dlaczego konkretnie „po tym” ? możesz zachować znacznik czasu (i inne atrybuty) podczas kopiowania, używając opcji -plub --preserve=np.cp -p oldfile newfile
steeldriver
3
@steeldriver Technicznie samo CP również to robi później. Proszę cp --preserve=timestamps o odpowiedź
Sebastian Stark

Odpowiedzi:

53

Możesz zachować znacznik czasu oryginalnego pliku podczas kopiowania cp, dodając opcję -plub --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

Aby zachować tylko znacznik czasu

cp --preserve=timestamps oldfile newfile

lub w celu zachowania trybu i własności

cp --preserve oldfile newfile

lub

cp -p oldfile newfile

Dostępne są dodatkowe opcje kopiowania rekurencyjnego - powszechna to cp -a( cp --archive), która dodatkowo zachowuje dowiązania symboliczne.

steeldriver
źródło