Скопируйте файлы и установите владельца / группу на владельца / группу каталога назначения

У меня есть сценарий, который используется в разных средах. Этот сценарий использует sudo cp для копирования файлов (в противном случае sudo не имеет доступа). Но sudo cp создает файлы с неправильным владельцем. Он не может сохранить владельца исходных файлов, потому что это неправильные файлы. Также владельцы целевых каталогов различаются в местах, где используется этот сценарий.

Есть ли способ sudo cp и установить владельца / группу на владельца / группу целевого каталога?

0
задан 14 November 2020 в 15:37

2 ответа

Я согласился с этим:

После копирования каталога:

sudo cp ${SOURCE_DIR} ${DEST_DIR}

Смена владельца / группы следующим образом:

sudo chown "$(stat -c '%U:%G' ${DEST_DIR})" -R ${DEST_DIR}/copied_dir


update 2020-11-16 :

Используйте опцию - ссылка для chown следующим образом:

 sudo chown --reference ${DEST_DIR} -R ${DEST_DIR}/copied_dir
2
ответ дан 3 January 2021 в 22:49

install предоставит вам опции для установки пользователя / группы и режима при копировании и создании каталогов.

sudo install -o user -g group -D -t target/ file1 file2
4
ответ дан 3 January 2021 в 22:49

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

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