Korzystam z 7-Zip w systemie Windows XP i za każdym razem, gdy pobieram plik .tar.gz, muszę całkowicie wyodrębnić plik (i).
- Klikam prawym przyciskiem myszy plik example.tar.gz i wybieram 7-Zip -> Wyodrębnij tutaj z menu kontekstowego.
- Następnie biorę wynikowy plik example.tar i ponownie kliknij prawym przyciskiem myszy i wybierz 7-Zip -> Wyodrębnij tutaj z menu kontekstowego.
Czy istnieje sposób w menu kontekstowym, aby zrobić to w jednym kroku?
źródło
Stare pytanie, ale zmagałem się z tym dzisiaj, więc oto mój 2c. Narzędzie wiersza polecenia 7zip „7z.exe” (mam zainstalowaną wersję 9.22) może zapisywać na standardowe wyjście i czytać ze standardowego wejścia, dzięki czemu można obejść się bez pośredniego pliku tar za pomocą potoku:
Gdzie:
Zobacz plik pomocy (7-zip.chm) w katalogu instalacyjnym, aby uzyskać więcej informacji na temat poleceń i przełączników wiersza poleceń.
Możesz utworzyć pozycję menu kontekstowego dla plików .tar.gz / .tgz, która wywołuje powyższe polecenie przy użyciu regedit lub narzędzia zewnętrznego, takiego jak Stexbar .
źródło
Począwszy od wersji 7-zip 9.04, dostępna jest opcja wiersza polecenia, aby wykonać ekstrakcję łączoną bez użycia pamięci pośredniej dla zwykłego
.tar
pliku:-tgzip
jest potrzebny, jeśli plik wejściowy ma nazwę.tgz
zamiast.tar.gz
.źródło
Korzystasz z systemu Windows XP, więc powinieneś mieć domyślnie zainstalowany Windows Scripting Host. Biorąc to pod uwagę, oto skrypt WSH JScript do robienia tego, czego potrzebujesz. Po prostu skopiuj kod do nazwy pliku xtract.bat lub coś wzdłuż tych linii (może być dowolny, pod warunkiem, że ma rozszerzenie
.bat
) i uruchom:Domyślnie skrypt sprawdzi folder skryptu, a także
PATH
zmienną środowiskową systemu pod kątem 7z.exe. Jeśli chcesz zmienić wygląd rzeczy, możesz zmienić zmienną SevenZipExe u góry skryptu na dowolną nazwę pliku wykonywalnego. (Na przykład 7za.exe lub 7z-real.exe) Możesz również ustawić domyślny katalog dla pliku wykonywalnego, zmieniając SevenZipDir. Więc jeśli7z.exe
jestC:\Windows\system32\7z.exe
, wstawiłbyś:Tak czy inaczej, oto skrypt:
źródło
@set @var = value
jest to składnia JScript do deklarowania zmiennych czasu kompilacji. Więc jest to zarówno poprawny JScript, jak i polecenie CMDJak widać 7-Zip nie jest w tym bardzo dobry. Ludzie pytają o operację atomową tarball od 2009 roku. Oto mały program (490 KB) w Go, który może to zrobić, skompilowałem go dla ciebie.
źródło
Począwszy od systemu Windows 10 kompilacja 17063
tar
icurl
są obsługiwane, dlatego można rozpakować plik .tar.gz w jednym kroku za pomocątar
polecenia, jak poniżej.tar -xzvf your_archive.tar.gz
Wpisz
tar --help
więcej informacji na temattar
.źródło
7za działa poprawnie, jak poniżej:
źródło