web-dev-qa-db-ja.com

コピーとchmod / chownを同時に行う

私はrootが所有するログファイルを持っています。これを分析するために、別のユーザーが所有するディレクトリにコピーします(最初に圧縮解除する必要があります)。

現在、私はしなければなりません

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

1つ以上のcpオプションを使用して、両方のコマンドを同時に発行する方法はありますか?

Cpのmanページには、CPコマンドだけでこれを実行できるオプションはリストされていません。コマンドを発行して「立ち去る」だけの場合は、2つのコマンドを1行に;で区切って配置できます。コマンドを順番に自動的に実行します。

 cp log.xz/home/user/Documents; chownユーザー:user /home/user/Documents/log.xz
6
davidgo

install

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

installには、インストールに適した他のオプションがあります。例えばモードを設定するか、ディレクトリ構造を保持します。

34
BatchyX

cpコマンドのマップページを参照してください

--preserve [= ATTR_LIST]指定された属性(デフォルト:モード、所有者、タイムスタンプ)を保持します。可能な場合、追加の属性:コンテキスト、リンク、xattr、すべて

2