Мне нужно скопировать файл и после этого мне нужно изменить атрибуты метки времени как исходный файл. Как это сделать с помощью терминала или любым другим способом.
cp --preserve=timestamps
ответьте
Мне нужно скопировать файл и после этого мне нужно изменить атрибуты метки времени как исходный файл. Как это сделать с помощью терминала или любым другим способом.
cp --preserve=timestamps
ответьте
Ответы:
Если вы хотите сохранить оригинальные метки времени, используйте
$ touch -r <original_file> <new_file>
Это копирует метки времени из другого файла.
См. Этот пост в блоге для получения дополнительной информации: поддельный доступ к файлам, изменение и изменение меток времени
Вы можете сохранить временную метку исходного файла при копировании с cp
помощью опции -p
или --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
Таким образом, чтобы сохранить только метку времени
cp --preserve=timestamps oldfile newfile
или сохранить режим и собственность, а также
cp --preserve oldfile newfile
или
cp -p oldfile newfile
Для рекурсивного копирования доступны дополнительные параметры - распространенным является cp -a
( cp --archive
), который дополнительно сохраняет символические ссылки.
-p
или,--preserve=
например,cp -p oldfile newfile