Archivierung nur der tiefsten Unterordner

Archivierung nur der tiefsten Unterordner

Ich habe eine sehr verschachtelte Verzeichnisstruktur, bei der sich nur in den tiefsten Ordnern Dateien befinden. Diese Ordner möchte ich per Shell mit ZIP oder RAR archivieren, die übergeordneten Ordner jedoch nicht.

   |
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
            |

Als ich dies versuchte, wurden nicht nur die tiefsten Unterverzeichnisse vollgestopft, sondern auch SubDir-1, SubDir-2 und SubDir-2.1 mit allen darin enthaltenen Unterordnern und Dateien in ein Archiv gepackt.

Hat jemand eine Idee? Danke!

Antwort1

Möchten Sie überhaupt einen Ordner behalten? Falls nicht, können Sie Folgendes verwenden:

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

Dadurch werden alle Dateien in den Unterordnern des SourceVerzeichnisses nach verschoben Destination, ohne die Unterordner selbst.

Ich habe dies unter Linux getestet und es funktioniert. Es wird wahrscheinlich auch unter MacOS funktionieren, vorausgesetzt, Sie verwenden dies basierend auf Ihrem Profilbild.

verwandte Informationen