Cómo usar 7zip Archiver en la línea de comandos de Linux
Si es un usuario de Windows, definitivamente habría utilizado el archivador de archivos 7zip. No solo tiene la relación de compresión más alta, sino que también admite una gran cantidad de formatos de archivo como 7z, LZMA2, XZ, ZIP, Zip64, CAB, RAR y más. En este artículo, discutiremos cómo usar el archivador 7zip en la línea de comandos de Linux.
Si 7zip no está instalado actualmente en su sistema, simplemente instálelo a través de su administrador de descargas de línea de comandos favorito. Por ejemplo, utilicé el siguiente comando para instalarlo:
$ sudo apt-get install p7zip-full
Una vez que el paquete está instalado, el comando ‘7z’ debería realizar el trabajo de archivo y extracción. En este artículo, discutiremos cómo usar el archivador 7zip (el que tiene la relación de compresión más alta) en la línea de comandos de Linux.
Entorno de prueba
A continuación, se muestran los detalles del entorno de prueba utilizado para este artículo:
- SO – Ubuntu 13.04
- Cascarón – Bash 4.2.45
- Solicitud – p7zip-full 9.20.1 ~ dfsg.1-4
Algunos ejemplos
Antes de comenzar con los ejemplos, un punto que vale la pena señalar es que el comando 7z proporciona letras de función que funcionan como opciones de línea de comando pero que se usan sin hash (-). Estas letras de función le dicen al comando sobre la función que debe realizar.
A continuación se muestran algunos ejemplos del uso de 7zip en la línea de comandos de Linux:
1) Cree un archivo .7z simple usando la letra de función ‘a’
Para crear un archivo .7z, use un comando como este:
$ 7z a output.7z output1 output2 output3 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Scanning Creating archive output.7z Compressing output1 Compressing output2 Compressing output3 Everything is Ok
Entonces puede ver que al comando 7z se le pasa la letra de función ‘a’ seguida del nombre del archivo que se creará, seguido del nombre del archivo (s) que se incluirán en el archivo. Una vez que se ejecuta este comando, se genera un archivo con el mismo nombre.
Así es como puede verificar lo mismo:
$ ls output.7z output.7z
No solo archivos 7z, también puede crear otros archivos. Por ejemplo, creemos un archivo .zip:
$ 7z a output.zip output1 output2 output3 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Scanning Creating archive output.zip Compressing output1 Compressing output2 Compressing output3 Everything is Ok $ ls output.zip output.zip
2) Extraiga un archivo usando la letra de función ‘e’
Al igual que la ‘a’ se usa para agregar archivos a un archivo, la letra de función ‘e’ se puede usar para extraer un archivo.
Por ejemplo, extraiga el archivo output.7z que creamos en el último ejemplo:
$ 7z e output.7z 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Processing archive: output.7z Extracting output1 Extracting output2 Extracting output3 Everything is Ok Files: 3 Size: 101 Compressed: 248 $ ls output* output1 output2 output3 output.7z
Para que pueda ver que los archivos se extrajeron correctamente del archivo.
3) Enumere los detalles de un archivo usando la letra de función ‘l’
Si alguna vez desea enumerar los detalles de un archivo, puede usar pasar su nombre como argumento al comando 7z junto con la letra de función ‘l’.
Aquí hay un ejemplo :
$ 7z l output.7z 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Listing archive: output.7z -- Path = output.7z Type = 7z Method = LZMA Solid = + Blocks = 1 Physical Size = 248 Headers Size = 176 Date Time Attr Size Compressed Name ------------------- ----- ------------ ------------ ------------------------ 2013-08-19 11:25:32 ....A 18 72 output1 2013-08-15 21:49:55 ....A 13 output2 2013-08-15 21:51:00 ....A 70 output3 ------------------- ----- ------------ ------------ ------------------------ 101 72 3 files, 0 folders
Entonces puede ver que los detalles del contenido del archivo se enumeraron en la salida.
4) Actualice un archivo usando la letra de función ‘u’
Suponga que crea un archivo de una carpeta (que contiene algunos archivos).
$ ls new_dir $ 7z a new.7z new_dir/ 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Scanning Creating archive new.7z Compressing new_dir/output1 Compressing new_dir/output2 Compressing new_dir/output3 Everything is Ok $ ls new.7z new_dir
Ahora, después de un tiempo, agrega algunos archivos nuevos a la carpeta y también desea agregarlos al archivo. Entonces, en lugar de crear un nuevo archivo, puede actualizar el archivo existente de la siguiente manera:
$ 7z u new.7z new_dir/ 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Scanning Updating archive new.7z Everything is Ok
De esta manera puede actualizar un archivo.
5) Pruebe la integridad de un archivo usando la letra de función ‘t’
A continuación, se muestra un ejemplo de cómo puede probar la integridad de un archivo:
$ 7z t new.7z 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Processing archive: new.7z Testing new_dir/output1 Testing new_dir/output2 Testing new_dir/output3 Testing new_dir/output4 Testing new_dir Everything is Ok Folders: 1 Files: 4 Size: 101 Compressed: 276
Pero si hay algún problema, la verificación de integridad es realmente útil. Aquí hay un ejemplo :
$ 7z t new.7z 7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_IN,Utf16=on,HugeFiles=on,2 CPUs) Processing archive: new.7z Error: Can not open file as archive
Para todos los demás detalles, lea el página man de este comando.
Leer también: