Копія та chmod / chown одночасно


14

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

В даний час я повинен був би

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

Чи є спосіб видавати обидві команди одночасно, можливо, одним або кількома cpваріантами?


ви запитуєте про запуск декількох команд одночасно?
asvignesh

@Vignesh Я просто запитую, як це зробити найкоротшим шляхом, можливо, при правильному використанні труб;)
usr-local-ΕΨΗΕΛΩΝ

Відповіді:


6

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

cp log.xz / home / user / Документи; користувач chown: user /home/user/Documents/log.xz

Хоча і банально, я поцікавився своїм запитанням, щоб дізнатись, чи не було розумного однопластового, наприклад, при правильному використанні труб. Його, ймовірно, не існує
usr-local-ΕΨΗΕΛΩΝ

Я не думаю, що це є гарним рішенням, але якщо ви померли, використовуючи труби, я придумав таке пристосування, яке, підозрюю, спрацює - "cp -v /from.dir / to / dir 2> / dev / null | cut -f1 -d "'" | cut -c2- | xargs chown user: user "
davidgo

Прокрутіть межі прийнятої відповіді, якщо вам справді потрібна відповідь, люди ...
JosiahYoder-deactive за винятком ..

34

Ви можете подивитися install:

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

installє інші варіанти, придатні для встановлення. наприклад, встановити режим або зберегти структуру каталогу.


Гарна порада. Я схилявся до думки, що "встановити" мається на увазі встановлення речей, але його фактичний підсумок на сторінці сторінки: "встановити - скопіювати файли та встановити атрибути"
Рауль Салінас-Монтеагудо

@esperanto: Основне використання installвсе ще полягає в установці файлів у систему. Деякі програми фактично переосмислюються install, змінюючи змінну середовища PATH, так що файли встановлюються в іншому місці. Деякі виробники пакунків роблять це, щоб файли не встановлювались у поточну систему, а зберігалися у пакеті.
BatchyX

1
Це -g group -o user. -oвиступає за власника.
JosiahYoder-deactive за винятком ..

2

див. сторінку карти команди cp

--сохранити [= ATTR_LIST] зберегти вказані атрибути (за замовчуванням: режим, право власності, часові позначки), якщо можливо додаткові атрибути: контекст, посилання, xattr, усі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.