拡張子 X ( .js) のファイルを再帰的に検索し、同じディレクトリに拡張子 Y ( .ts)のファイルのコピーを作成する方法を探しています。
例 /foo/bar/foobar.js --> /foo/bar/foobar.js および /foo/bar/foobar.ts
/foo/bar.js --> /foo/bar.js および /foo/bar.ts など
私のデューデリジェンス:私は find & xargs & cp とブレース展開 ( cp foobar.{js,ts}
) を使用することを考えていましたが、xargs はブレースを使用して xargs から渡されたファイルのリストを示します。これは、ブレースの展開/置換である素晴らしいソースを最近発見したばかりなので、私を悲しくさせます.
1行の解決策が必要な気がしますが、思いつくのに苦労しています。
タスクを実行するためのアイデアを見つけました。目的のディレクトリを新しいディレクトリにコピーしてから、このディレクトリを新しいディレクトリとマージします。各ディレクトリで名前変更スクリプトを再帰的に実行します。rsync を使用してコピーします。find、xargs、および cpio を使用します。
現状では、このような名前変更スクリプト スクリプトを実行することは、私がやっていることのようです。