Usunąć segment ścieżki podczas wyodrębniania za pomocą 7zip?

9

Czy istnieje sposób na wyodrębnienie archiwum 7z, które zawiera wszystkie jego pliki w katalogu bez tworzenia tego katalogu w systemie plików, ale nadal zachowując strukturę podkatalogów archiwum (więc 7z e ...nie działa zgodnie z potrzebami, ponieważ usuwa wszystkie informacje o ścieżce )?

W tar użyłbym tar -x --strip=1 ...do usunięcia pierwszego komponentu ścieżki. Czy istnieje jakiś odpowiednik dla 7z, czy muszę wyodrębnić niechciany segment ścieżki, przenieść zawartość we właściwe miejsce i usunąć katalog?

Gurken Papst
źródło
1
Patrząc na opcje wiersza poleceń 7z, nie jest to możliwe w jednym ujęciu. Prawdopodobnie użyj go 7z xdo utworzenia struktury, 7z edo usunięcia informacji o ścieżce, a następnie usuń pliki utworzone przez 7z x, wypróbowałem, wciąż nie jest to, czego chcesz.
Sathyajith Bhat
Chociaż nie można tego zrobić podczas rozpakowywania , można usunąć folder główny archiwum podczas kompresji . Zamiast 7z a archive.7z path\to\folderzrobić, 7z a archive.7z path\to\folder\*aby usunąć foldernazwę zarchiwizowanej ścieżki.
jpaugh

Odpowiedzi:

0

Można to zrobić za pomocą GUI.

  1. Przejdź w archiwum do żądanego katalogu.
  2. Wybierz ten katalog lub jego zawartość.
  3. Zarówno
    • przeciągnij i upuść (lub jego zawartość) do folderu w menedżerze plików; lub
    • użyj przycisku wyodrębnienia 7-Zip GUI.

(Z góry przepraszam, jeśli rozwiązanie graficzne nie jest dobre; nie byłem pewien po przeczytaniu twojego pytania).

Mathieu K.
źródło