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

Я копирую файлы и папки из одной файловой системы в другую (обе являются ext3) через cp в терминале. «Дата изменения» для всех файлов изменяется на текущее время, хотя я не изменяю папку или файлы. Я бы хотел, чтобы они сохранили существующую «дату последнего изменения», которая варьируется в течение последних 5 лет.

Я не заинтересован в изменении их на конкретную дату, как описано в предыдущем вопросе , но на сохранение существующей даты «последнего изменения».

РЕДАКТИРОВАТЬ: Это все еще применимо для версий Ubuntu 12.04+ и новее

4
задан 23 February 2018 в 00:03

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
0
ответ дан 23 February 2018 в 00:03

Другие вопросы по тегам:

Похожие вопросы: