Как сохранить дату последнего изменения файла?

Я копирую файлы и папки из одной файловой системы в другую (обе являются 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
Другие вопросы по тегам