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.
cp --preserve=timestamps
o odpowiedź
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.
cp --preserve=timestamps
o odpowiedź
Odpowiedzi:
Jeśli chcesz zachować oryginalne znaczniki czasu, użyj
$ touch -r <original_file> <new_file>
Spowoduje to skopiowanie znaczników czasu z innego pliku.
Zobacz ten post na blogu, aby uzyskać więcej informacji: Fałszywy dostęp do plików, modyfikowanie i zmiana znaczników czasu
Możesz zachować znacznik czasu oryginalnego pliku podczas kopiowania cp
, dodając opcję -p
lub --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.
-p
lub--preserve=
np.cp -p oldfile newfile