GNUインストールを使用してディレクトリを再帰的にインストールする

GNUインストールを使用してディレクトリを再帰的にインストールする

以下のファイルツリーがある場合は、/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使用することをお勧めします。cpchmod

おすすめ記事