Ich habe eine 7z-Archivdatei, die auf der "Root" -Ebene einige Dateien enthält, und dann ein Verzeichnis, das wiederum sowohl Dateien als auch Ordner wie folgt enthält:
- file1.txt
- file2.txt
- my_dir
- file3.txt
- file4.txt
- another_dir
- file5.txt
- file6.txt
Ich würde gerne wissen , ob es ein einziger Befehl, den mir das extrahieren Inhalt des my_dir
innerhalb eines Verzeichnisses meiner Wahl , so dass das Endergebnis ist:
- target_dir
- file3.txt
- file4.txt
- another_dir
- file5.txt
- file6.txt
Ich habe diese Befehle ausprobiert:
7za x -y archive.7z -o/path/to/target_dir my_dir
7za x -y archive.7z -o/path/to/target_dir 'my_dir/*'
aber beide haben diese Verzeichnisstruktur erstellt:
- target_dir
- my_dir
- file3.txt
- file4.txt
- another_dir
- file5.txt
- file6.txt
7z x archive.7z my_dir -y -r -otarget_dir
?