jueves, 7 de marzo de 2013

Crear y abrir zip's desde consola Linux/Unix

Como dije no voy a colocar tantas entradas como antes,pero en este caso y en tutoriales siguientes,ademas de otros, voy a colocar el uso de herramientas desde la shell unix,como zip,rar,tail,etc para poder darle un poco mas de entradas a lo relacionado con Unix, así que aquí este tutorial para usar un poco mas la terminal de Linux y no depender de entornos graficos,ya que en ocaciones necesitamos usar solo la terminal de nuestro OS,sea porque estamos usando solo la tty,o porque estamos en ssh,o porque somos usuarios de gentoo,slackware,crux,entre otras distros y queremos hacer todo desde terminal :P

Tutorial:

zip

Con el comando zip(debe instalarse el programa) podemos crear archivos zip facilmente,ponerle contraseñas,desde un solo archivo,varios archivos o una carpeta:

Un archivo:

zip nombre_comprimido archivo
Dos o mas archivos:

zip nombre_comprimido archivo1 archivo2
Carpeta :

zip -r nombre_carpta_comprimida carpeta

Y nos crea un zip que tiene adentro ese archivo así de fácil :D y dicen que la terminal es difícil :(

Podemos agregar opciones:

Ver el proceso:

zip -v nombre_comprimido archivo

Compresión rápida

zip -l nombre_comprimido archivo
Esas son las opciones mas comunes,pero no queda aquí hay muchas opciones, véanlo ustedes mismos:

En terminal

zip -h2 && zip --help

El hecho es que podemos hacer unos "trucos":

Por ejemplo usar wildcards Unix para comprimir todos los archivos de una extensión:

zip imagenes_png *png 
También podemos ponerle password :

zip -P password -r imagenes_png *png

Aquí seria vulnerabilidad

Como nuestro  password es visible en la terminal,se queda en la terminal y se puede ver solo haciendo scroll,asi que podemos borrar el historial de la consola con

reset

Pero se queda en el historial de la shell :(

Y con hacer un


grep "zip -P" ~/.bash_history

Nos sale que contraseña usamos :O

Aquí podemos hacer varias cosas,podemos borrar ese comando del historial con un pipe,con sed por ejemplo,podemos crear un script que escane la actividad de la consola y no registre este comando,o lo que se me hizo mas rápido crear un script para poner el password,de lo que se trata es no ver el password que usamos:

Enlace

Con este script podemos  ponerle el password que queramos a un zip y no queda registrado en ningun lado,(tal vez en un keyloger)

Unzip

Para descomprimir es mas fácil aun :D

Solo en terminal

unzip archivo.zip
Y si queremos descomprimir los archivos en un directorio especial:

unzip archivo.zip -d Descargas # Ejemplo en carpeta de descargas

Por ultimo agrego un script en Perl para la fácil descompresión archivos zip:


Aquí la libertad que da GNU/Linux :D

Crear un script/programa para usarlo en el sistema directamente :

Para usar, en terminal:

Creamos un script en perl oculto en nuestra carpeta home:

nano ~/.descomprimir.pl 

Metemos el script:

Enlace
Pegamos :

ctrl + alt + v

Guardamos :

ctrl +o

Salimos :

ctrl + x 
Creamos un alias :


 echo "alias descomprimir='perl ~/.descomprimir.pl'" >> ~.bashrc && source ~/.bashrc

Ahora con tan solo escribir :

descomprimir

En consola,podemos descomprimir zip's fácilmente :D

Eso es todo,pueden alterar el script en perl o bash a sus necesidades con tar,rar,xz,etc




No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.