1. ホーム
  2. bash

[解決済み] Bashを使って、あるディレクトリを別のディレクトリにマージするにはどうしたらいいですか?

2023-05-09 15:35:31

質問

私は、あるディレクトリから別のディレクトリにファイルをマージするシェルスクリプトを探しています。

サンプルです。

html/
  a/
    b.html
  index.html

html_new/
  a/
    b2.html
    b.html

使用方法

./mergedirs.sh html html_new

結果

html/
  a/
    b.html
    b2.html
  index.html

html/a/b.htmlhtml_new/a/b.html

html/a/b2.html からコピーされたものです。 html_new/a/b2.html

html/index.html はそのままに

どのように解決するのですか?

あなたはおそらく cp -R $1/* $2/ - という再帰的なコピーが必要なのでしょう。

(隠しファイル (名前がドットで始まるもの) があるかもしれない場合、そのコマンドの前に shopt -s dotglob; を前に付けると確実にマッチします)。