以下のファイルツリーがある場合は、/usr/share/appname/
GNUとモードを使用してどのようにinstall
再帰的にインストールしますか644
?
私は最初に必要だと仮定しますinstall
ディレクトリの作成-d
ディレクトリ権限が異なる必要があるからです( 755
)。
もちろん、これは解決策ではありません。
local dir file
for dir in "${dirs_with_files[@]}"; do
for file in "$srcdir/$dir"/*; do
# install fails if given a directory, so check:
[[ -f $file ]] && install -Dm644 -t "$dir" "$file"
done
done
ベストアンサー1
ファイルを再帰的にインストールする魔法の注文はありませんinstall
。おそらくこの場合、最高のツールではないでしょう。ファイルとディレクトリ構造のコピーを使用してから回復モードをinstall
使用することをお勧めします。cp
chmod