Mam archiwum 7zip, które ma kilka plików / folderów, które chcę wyodrębnić do określonego miejsca. Uproszcziłem przykład, aby był minimalny, kompletny i weryfikowalny.
-Nie chcę zachować struktury katalogów, więc używam e
polecenia. Chcę tylko, aby wszystkie pliki (we wszystkich katalogach) znalazły się w jednym miejscu.
-Mam określony katalog wyjściowy, więc też używam -o
.
Ograniczeniem jest to, że nie jestem w stanie zmienić oryginalnego archiwum (wymagałoby to zaangażowania innego zespołu i wolałbym tego nie robić). Idealnie chciałbym, aby po rozpakowaniu archiwum nie było potrzeby usuwania katalogów z twardego kodu.
Problem pojawia się po wyodrębnieniu wszystkiego - mam kilka pustych folderów w katalogu wyjściowym. Czy istnieje sposób, aby 7zip albo usunął te puste katalogi, albo ich nie utworzył?
Mój wiersz polecenia 7zip wygląda następująco:
D:\7z.exe e D:\MyArchive.zip -oD:\ExtractToHere
Przykładowy plik .zip miałby następującą strukturę:
./A/1.txt
./B/2.txt
./C/3.txt
./D/fileWithNoExt
W moim katalogu wyjściowym chcę (i nic więcej):
./1.txt
./2.txt
./3.txt
./fileWithNoExt
Co mam w moim katalogu wyjściowego ( A
, B
, i C
są wszystkie puste katalogi):
./1.txt
./2.txt
./3.txt
./fileWithNoExt
./A/
./B/
./C/
./D/