最も深いサブフォルダのみをアーカイブする

最も深いサブフォルダのみをアーカイブする

非常にネストされたディレクトリ構造があり、最も深いフォルダーにのみファイルがあります。ZIP または RAR を使用してシェル経由でアーカイブしたいフォルダーがありますが、親フォルダーはアーカイブしません。

   |
Directory
   |-----SubDir-1-----SubDir-1.1----File-1.1.1,File-1.1.2,File-1.1.3
            |            |
            |         SubDir-1.2----File-1.2.1,File-1.2.2,File-1.2.3
            |
         SubDir-2-----SubDir-2.1----SubDir-2.1.1----File-2.1.1.1,File-2.1.1.2
            |

これを実行しようとすると、最も深いサブディレクトリが詰め込まれるだけでなく、SubDir-1、SubDir-2、および SubDir-2.1 も、すべてのサブフォルダとファイルを含むアーカイブにパックされます。

誰かアイデアありますか? ありがとう!

答え1

フォルダを保持しますか? 保持しない場合は、次の方法を使用できます。

find ./Source -type f -print0 | xargs -0 mv -t ./Destination

これにより、サブフォルダー自体は除き、ディレクトリのサブフォルダー内のすべてのファイルがSourceに移動されます。Destination

私はこれを Linux でテストしましたが、動作しました。プロフィール写真に基づいて使用している場合は、おそらく MacOS でも動作するでしょう。

関連情報