LINUX

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.

7zip 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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar