10

У меня есть файл журнала, принадлежащий root который я хочу скопировать в каталог, принадлежащий другому пользователю, чтобы он мог проанализировать его (сначала он должен быть распакован).

В настоящее время я должен был бы

# cp log.xz /home/user/Documents
# chown user:user /home/user/Documents/log.xz

Есть ли способ выполнить обе команды одновременно, возможно, с одним или несколькими параметрами cp ?

3 ответа3

30

Вы можете посмотреть на install:

install -g user -o user log.xz /home/user/Documents

install есть другие варианты, подходящие для установки. например, установить режим или сохранить структуру каталогов.

4

Страница man cp не содержит никаких опций, которые позволили бы вам сделать это только с помощью команды CP. Если вы хотите просто выполнить команду и "уйти", вы можете поместить 2 команды в 1 строку, разделенные символом a; для автоматического выполнения команд в последовательности.

cp log.xz /home/user/Documents ; chown user:user /home/user/Documents/log.xz
2

см. страницу карты команды cp

--preserve [= ATTR_LIST] сохранить указанные атрибуты (по умолчанию: режим, владелец, временные метки), если возможно, дополнительные атрибуты: контекст, ссылки, xattr, все

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .