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 Source
Verzeichnisses 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.