En realidad, hay un equivalente de una línea que crea archivos comprimidos, e incluso hay una línea para crear una coincidencia exacta, es decir, un archivo tar. El primer lugar donde debe buscar una función de biblioteca de este tipo es PowerShell Community Extensions, que proporciona una gran cantidad de extensiones de biblioteca de alta calidad para PowerShell. Desafortunadamente, una búsqueda web para un elemento específico, como su función de creación de zip, probablemente no aparezca algo porque en ninguna parte del sitio o en la documentación incluye una lista de los cmdlets y funciones provistos. Para saber si tiene que instalar la biblioteca, haga help about_pscx
. Tamizar a través de eso, esto es lo que se encuentra relacionada con la pregunta:
Write-Zip
Create ZIP format archive files from pipline or parameter input.
Write-GZip
Create GNU ZIP (GZIP) format files from pipeline or parameter input.
Write-Tar
Create Tape Archive (TAR) format files from pipeline or parameter input.
Y aquí, de sus ejemplos incorporados, son cómo puede utilizarlos:
PS> dir c:\logs\ -rec -inc *.log | write-zip -level 9 -removeoriginal
PS> dir c:\logs\ -rec -inc *.log | write-tar -output logs.tar | write-gzip -level 9 | move-item c:\archived_logs\
¿Puede usted por favor mostrar el 7- zip sloution. Gracias –
@ F505 ahora puede hacerlo en PS directamente, vea la respuesta actualizada. – zdan
@ F505 Está intentando extraer de un archivo, no crearlo. No creo que las funciones incorporadas de archivo powershell sean compatibles con gzip. Intenta hacer una pregunta por separado. – zdan