別のサブディレクトリにあるファイルをリンクする方法は?

別のサブディレクトリにあるファイルをリンクする方法は?

私はそれぞれ多くのファイルを含む多くのサブディレクトリを持つ大きなフォルダを持っています.txt。これらすべてのファイルを1つのファイルにリンクしたいと思います.txt。各サブディレクトリに対してこれを実行できますが、大きなcat *.txt>merged.txtフォルダ内のすべてのファイルに対して実行しようとしています。どうすればいいですか?

ベストアンサー1

試してみてください

find /path/to/source -type f -name '*.txt' -exec cat {} + >mergedfile

サブディレクトリ内のすべての「* .txt」ファイルを繰り返し検索し、すべてのfファイルを1つにリンクします。/path/to/sourcemergedfile

そのディレクトリのすべてのサブディレクトリファイルをリンクするには、次の手順を実行します。

find . -mindepth 1 -type d -execdir sh -c 'cat $1/*.txt >> $1/mergedfile' _ {} \;

おすすめ記事