Как сохранить дату последнего изменения файла?
Я копирую файлы и папки из одной файловой системы в другую (обе являются ext3) через cp в терминале. "Дата изменения" для всех файлов изменяется на текущее время, хотя я не изменяю папку или файлы. Я бы хотел, чтобы они сохранили существующую "дату последнего изменения", которая варьируется в течение последних 5 лет.
Я не заинтересован в том, чтобы изменить их на конкретную дату, как описано в предыдущем вопросе, но чтобы сохранить существующую дату "последнего изменения".
РЕДАКТИРОВАТЬ: Это по-прежнему применимо для версий Ubuntu 12.04+ и новее
1 ответ
Решение
cp --preserve=timestamps <source> <destination>
Если вы копируете рекурсивно, вы можете использовать:
cp -a <source> <destination>
От cp
страница справочника:
-a, --archive
same as -dR --preserve=all
-d same as --no-dereference --preserve=links
-R, -r, --recursive
copy directories recursively
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps),
if possible additional attributes: context, links, xattr, all