Estoy usando 7-Zip en Windows XP y cada vez que descargo un archivo .tar.gz me lleva dos pasos extraer completamente los archivos.
- Hago clic derecho en el archivo example.tar.gz y elijo 7-Zip -> Extraer aquí del menú contextual.
- Luego tomo el archivo example.tar resultante y hago clic derecho nuevamente y elijo 7-Zip -> Extraer aquí del menú contextual.
¿Hay alguna manera a través del menú contextual para hacer esto en un solo paso?
fuente
Antigua pregunta, pero estaba luchando con eso hoy, así que aquí está mi 2c. La herramienta de línea de comandos 7zip "7z.exe" (tengo instalada la v9.22) puede escribir en stdout y leer desde stdin para que pueda prescindir del archivo tar intermedio utilizando una tubería:
Dónde:
Consulte el archivo de ayuda (7-zip.chm) en el directorio de instalación para obtener más información sobre los comandos y modificadores de la línea de comandos.
Puede crear una entrada de menú contextual para archivos .tar.gz / .tgz que llame al comando anterior utilizando regedit o una herramienta de terceros como stexbar .
fuente
Comenzando con 7-zip 9.04, hay una opción de línea de comandos para hacer la extracción combinada sin usar almacenamiento intermedio para el
.tar
archivo plano :-tgzip
es necesario si se nombra el archivo de entrada en.tgz
lugar de.tar.gz
.fuente
Está utilizando Windows XP, por lo que debería tener instalado Windows Scripting Host de manera predeterminada. Dicho esto, aquí hay un script WSH JScript para hacer lo que necesita. Simplemente copie el código a un nombre de archivo xtract.bat o algo por el estilo (puede ser lo que sea, siempre que tenga la extensión
.bat
), y ejecute:Por defecto, el script verificará la carpeta del script, así como la
PATH
variable de entorno de su sistema para 7z.exe. Si desea cambiar el aspecto de las cosas, puede cambiar la variable SevenZipExe en la parte superior del script a lo que quiera que sea el nombre ejecutable. (Por ejemplo, 7za.exe o 7z-real.exe) También puede establecer un directorio predeterminado para el ejecutable cambiando SevenZipDir. Entonces, si7z.exe
es asíC:\Windows\system32\7z.exe
, pondrías:De todos modos, aquí está el script:
fuente
@set @var = value
es una sintaxis JScript para declarar variables en tiempo de compilación. Por lo tanto, es JScript válido y un comando CMDComo puede ver, 7-Zip no es muy bueno en esto. La gente ha estado pidiendo operaciones atómicas de tarball desde 2009. Aquí hay un pequeño programa (490 KB) en Go que puede hacerlo, lo compilé para usted.
fuente
A partir de Windows 10, compilación 17063,
tar
ycurl
son compatibles, por lo tanto, es posible descomprimir un archivo .tar.gz en un solo paso utilizando eltar
comando, como se muestra a continuación.tar -xzvf your_archive.tar.gz
Escriba
tar --help
para obtener más información sobretar
.fuente
7za funciona correctamente como se muestra a continuación:
fuente