UNIX Копирование / перемещение файлов в один и тот же каталог с сохранением отметки времени

Ниже приводится сценарий. В каталоге есть несколько файлов, созданных пользователями, принадлежащими к той же группе unix.

Группа Unix: Prod. Пользователь в Prod Unix Group: Пользователь1 Пользователь2 Пользователь3.

Все 3 пользователя имеют одинаковые привилегии.

Сценарий 1 Если user3 хочет стать владельцем файлов, созданных user1 и user2, сохранив отметку даты и времени, какую команду нужно выполнить user3?

Сценарий 2 Может ли пользователь скопировать / переместить один и тот же файл в тот же каталог, сохранив дату и время? Какая команда для этого нужна?

Сценарий 3: Я попробовал команду touch для файла, созданного пользователем User1. Право собственности изменено, но также обновлена ​​метка времени. Можно ли сделать так, чтобы временная метка оставалась прежней с помощью сенсорной команды?

Спасибо.

1
задан 14 August 2019 в 23:45
1 ответ

Только root может изменить право собственности на файлы, поэтому user3 должен иметь возможность использовать sudo для изменения права собственности на файлы, принадлежащие пользователю1 и пользователю2.

mv всегда будет сохранять все метаданные, включая время модификации и право собственности пользователя и группы. cp -p попытается сохранить все это, но, как было сказано выше, вы не можете создавать файлы с владельцем, отличным от вас самого, поэтому право собственности пользователя и группы на файлы, скопированные с cp -p, не будет сохранено, если вы еще не являетесь владельцем.

touch предназначено для изменения времени модификации. Я не вижу, как использование touch может изменить владельца, я хотел бы увидеть шаги, как воспроизвести то, что вы видели. Однако вы можете использовать touch --reference=filename filename, чтобы сохранить время модификации, но это будет бесполезно, так как на самом деле это ничего не даст.

.
1
ответ дан 3 December 2019 в 23:01

Теги

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