Arch Linuxでパッケージを修正していますが、まだinstall
コマンドがどのように機能するかを正しく理解できません。
探してみましたが、man
とても曖昧です。
私の質問は:コピーフォルダの使い方はinstall
?フラグが-D
どのように機能するかを理解できません。-d
これを行うのに適したツールですか、それともandをinstall
使い続けるべきですか?mkdir
cp
答え1
からman install
:
-d, --directory
treat all arguments as directory names; create all components of the specified directories
-D
create all leading components of DEST except the last, then copy SOURCE to DEST
デモ:
install -d
バナー:$ install -d foo bar $ ls -l drwxr-xr-x 2 root root 6 Sep 8 15:55 foo drwxr-xr-x 2 root root 6 Sep 8 15:55 bar
foo
&という2つのディレクトリが作成されていることを確認してください。bar
install -D
バナー:$ touch test{1..3} $ ls -l -rw-r--r-- 1 root root 0 Sep 8 16:11 test1 -rw-r--r-- 1 root root 0 Sep 8 16:11 test2 -rw-r--r-- 1 root root 0 Sep 8 16:11 test3 $ install -D test1 test2 test3 bar $ ls -l bar/ -rw-r--r-- 1 root root 0 Sep 8 16:11 test1 -rw-r--r-- 1 root root 0 Sep 8 16:11 test2 -rw-r--r-- 1 root root 0 Sep 8 16:11 test3
test1..3
ファイルをディレクトリにコピーします。bar
結論として
ディレクトリツリー全体をコピーすることはサポートされていないと思いますinstall
。通常はファイルに使用されます。cp
またはを使用する必要がありますrsync
。