質問: 2つのディレクトリをコピーしてマージする方法は? linuxにこの構造を持つ2つのディレクトリimagesとimages2があります。/images/ad /images/fe /images/foo ...と他の4000フォルダもう一方は次のようなものです:/images2/ad /images2/fe /images2/foo ...と他の4000フォルダこれらの各フォルダーには画像が含まれており、imagesとimages2の下のディレクトリの名前はまったく同じですが、内容は異なります。次に、/ images2/adの画像をimages/adに、/ images2/fooの画像をimages/fooになど、4000個のフォルダすべてをコピーマージする方法を知りたいです。
回答: for dir in images2/*; do mv "$dir"/* "images/$(basename "$dir")"; done 展開されたグロブを使用してimages2のすべてのコンテンツをループし(lsの解析に関する問題を回避するため)、次にmv images。 basenameを使用して、先頭のimages2をグローブパスから削除します。