ext4 скопировать файл в каталог без изменения метки времени - PullRequest
0 голосов
/ 27 мая 2018

Я хотел бы скопировать файл в каталог, не изменяя метку времени изменения каталога в файловой системе ext4.Ну, много файлов и много каталогов в скрипте.

Я рассмотрел параметры rsync и cp.

Итак, чтобы сформулировать вопрос, как мне скопировать файл в файловую систему ext4 исохранить метку времени в каталоге назначения?

Есть много способов скопировать файлы и сохранить их атрибуты, но они изменяют метку времени родительского каталога.Необходим двухэтапный процесс записи этой временной метки и ее применения после копирования.Это не было затронуто в упомянутом вопросе. Предоставление файлу / каталогу той же даты модификации, что и другой

Ответы [ 3 ]

0 голосов
/ 27 мая 2018

$ cp --preserve=timestamps oldfile newfile или

$ cp -p oldfile newfile сделает это. Человек страницы ясно утверждают, что.

0 голосов
/ 27 мая 2018

Один из вариантов - сохранить и восстановить метку времени:

# Save current modification time
timestamp=$(stat -c @%Y mydir)

[.. copy/sync files ..]

# Restore that timestamp
touch -d "$timestamp" mydir
0 голосов
/ 27 мая 2018

См. guid .Если вы хотите сохранить оригинальную временную метку, используйте

$ touch -r <original_file> <new_file>.

. Скопируйте атрибуты из другого файла.Если вам нужно изменить определенные атрибуты, используйте следующее.

Для Время доступа

$ touch -a --date="1988-02-15" file.txt

Для Изменение времени :

$ touch -m --date="2020-01-20" file.txt

Чтобы просмотреть статистику файла или папки, используйте stat <file>

...