LINUX

Cómo administrar archivos con la utilidad Atool en Linux

Administrar archivos con Atool

Linux proporciona varias herramientas para archivar y comprimir archivos como zip, bzip, gzip, tar, rar, etc. Hay más herramientas que no son nativas de Linux, pero proporcionan buenas capacidades de archivado y compresión.

Con una gran cantidad de herramientas a mano, a veces resulta difícil recordar todos los comandos. «Atool» le permite administrar estos diferentes archivos de archivos con un solo comando.

Una herramienta

Atool es un script de Perl que usa diferentes herramientas o comandos detrás de escena para diferentes tipos de archivos. Atool viene con varios comandos como aunpack, apack, als, acat, adiff y arepack. Estos ejecutables son solo los enlaces simbólicos a un comando de herramienta. Atool puede manejar varios archivos como zip, compress (.z), jar, rar, 7z, bzip, gzip, rpm, deb, cpio, tar, tar.gz. tar.bz, tar.bz2, tar.7z y muchos más. Se basa en la extensión del archivo para determinar el tipo de archivo. Si no es posible identificar el archivo con la extensión de archivo, se utiliza el comando de archivo.

Los comandos disponibles con atool son comandos simples. Algunos ejemplos de estos comandos son:

1) aunpack

aunpack se usa para extraer un archivo. Es similar a ejecutar «atool -x» para extraer un archivo.

$ aunpack file.tar.gz
file_feb
file_jan
file_mar
file.tar.gz: extracted to `file' (multiple files in root)

Usando una herramienta:

$ atool -x file.tar.gz
file_feb
file_jan
file_mar
file.tar.gz: extracted to `file' (multiple files in root)

2) acat

El comando acat o «atool -c» se puede utilizar para ver un archivo del archivo.

$ acat file.tar.gz file_jan
file_jan
January

3) als

Para listar el contenido de un archivo, use als o «atool -l».

$ als file.tar.gz
-rw-r--r-- raghu/raghu 0 2012-08-20 12:29 file_mar
-rw-r--r-- raghu/raghu 9 2012-08-20 12:35 file_feb
-rw-r--r-- raghu/raghu 8 2012-08-20 12:36 file_jan

4) paquete

Este comando crea el archivo. Lo mismo se puede lograr a través de «atools -a».

$ apack dir1.tar.gz dir1/
dir1/
dir1/file1_2
dir1/file1_3
dir1/file1_1
$ file dir1.tar.gz
dir1.tar.gz: gzip compressed data, from Unix, last modified: Mon Aug 20 12:44:11 2012

El comando de archivo en la salida anterior muestra que son datos comprimidos con gzip. Si desea crear el archivo de algún otro tipo, simplemente proporcione la extensión correspondiente.

5) un paquete

Vuelve a empaquetar el archivo en otro formato. Para hacer esto, primero extrae el archivo en un directorio temporal y luego crea el nuevo archivo desde este directorio temporal. El archivo original no se elimina.

$ arepack dir1.tar.gz dir1.7z
dir1/
dir1/file1_2
dir1/file1_3
dir1/file1_1

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)
Scanning

Creating archive ../dir1.7z

Everything is Ok
dir1.7z: saved 18 bytes
$ file dir1.7z
dir1.7z: 7-zip archive data, version 0.3

6) adiff

El comando adiff muestra la diferencia entre dos archivos como el comando diff. «atool -d» hace lo mismo.

$ adiff dir1.7z firstdir.7z

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: dir1.7z

Extracting dir1/file1_1
Extracting dir1/file1_2
Extracting dir1/file1_3
Extracting dir1

Everything is Ok

Folders: 1
Files: 3
Size: 11
Compressed: 196

7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
p7zip Version 9.04 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: firstdir.7z

Extracting dir1/file1_1
Extracting dir1/file1_2
Extracting dir1/file1_3
Extracting dir1

Everything is Ok

Folders: 1
Files: 3
Size: 0
Compressed: 144
diff -ru Unpack-0875/dir1/file1_1 Unpack-9252/dir1/file1_1
--- Unpack-0875/dir1/file1_1 2012-08-20 13:03:21.000000000 +0530
+++ Unpack-9252/dir1/file1_1 2012-08-20 12:42:11.000000000 +0530
@@ -1 +0,0 @@
-first file

El comando atool tiene algunas opciones más, excepto estos comandos. Puede proporcionar manualmente el formato de archivo con la opción -f.

También puede ver qué comandos se ejecutan en segundo plano cuando usa el comando atool usando la opción -E o –explain. Por ejemplo,

$ als -E file.tar.gz
tar tvzf file.tar.gz
-rw-r--r-- raghu/raghu 0 2012-08-20 12:29 file_mar
-rw-r--r-- raghu/raghu 9 2012-08-20 12:35 file_feb
-rw-r--r-- raghu/raghu 8 2012-08-20 12:36 file_jan
$ acat -E file.tar.gz file_feb
tar xOvzf file.tar.gz file_feb
file_feb
february

La opción -S o –simulate ejecuta una herramienta en modo de simulación. Esta opción solo muestra los comandos que se ejecutarían, pero no se realizan cambios en el sistema de archivos.

$ atool -x -S dir1.tar.gz
mkdir Unpack-1227
tar xvzf dir1.tar.gz -C Unpack-1227
$ adiff -S dir1.7z firstdir.7z
mkdir Unpack-6603
mkdir Unpack-6480
7z x -oUnpack-6603 dir1.7z
7z x -oUnpack-6480 firstdir.7z
diff -ru Unpack-6603 Unpack-6480
rm -r Unpack-6603
rm -r Unpack-6480

Háganos saber sus pensamientos y sugerencias sobre este artículo.

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