Назад | Перейти на главную страницу

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

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

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

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

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

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

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

Спасибо.

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

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

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