У меня есть файл журнала, принадлежащий root
мне, который я хочу скопировать в каталог, принадлежащий другому пользователю, чтобы он мог проанализировать его (сначала он должен быть распакован).
В настоящее время мне придется
# cp log.xz /home/user/Documents
# chown user:user /home/user/Documents/log.xz
Есть ли способ выполнить обе команды одновременно, возможно, с одним или несколькими cp
параметрами?
Ответы:
Страница man cp не содержит никаких опций, которые позволили бы вам сделать это только с помощью команды CP. Если вы хотите просто выполнить команду и «уйти», вы можете поместить 2 команды в 1 строку, разделенные символом a; для автоматического выполнения команд в последовательности.
источник
Вы можете посмотреть на
install
:install
есть другие варианты, подходящие для установки. например, установить режим или сохранить структуру каталогов.источник
install
прежнему для установки файлов в систему. Некоторые программы на самом деле переопределяютinstall
, изменяя переменную среды PATH, чтобы файлы устанавливались в другом месте. Некоторые сборщики пакетов делают это, поэтому файлы не устанавливаются в текущую систему, а сохраняются в пакет.-g group -o user
.-o
стоит для владельца.см. страницу карты команды cp
--preserve [= ATTR_LIST] сохранить указанные атрибуты (по умолчанию: режим, владелец, временные метки), если это возможно, дополнительные атрибуты: контекст, ссылки, xattr, все
источник