sábado, 4 de abril de 2009

Papelera en Linux

Creamos una carpeta oculta en el home del root o del usuario que deseamos:

server1:~# mkdir /root/.papelera

Creamos el alias para el comando rm que pase a ejecutarse el mv:

server1:~# alias rm='mv --target-directory=/root/.papelera'

Ejecutamos el comando alias para verificar que fue correctamente agregado:

server1:~# alias
alias rm='mv --target-directory=/root/.papelera'


Creamos un archivo para luego al eliminarlo lo envie a la papelera:

server1:~# echo hola > pepe.txt

Ahora si eliminamos el archivo:

server1:~# rm pepe.txt

Verificamos que en vez de eliminarlo fue movido a /root/.papelera con el comando:

server1:~# ls -la /root/.papelera/
total 12
drwxr-xr-x 2 root root 4096 2009-04-04 23:50 .
drwxr-xr-x 6 root root 4096 2009-04-04 23:50 ..
-rw-r--r-- 1 root root 5 2009-04-04 23:46 pepe.txt


Obviamente que al crear un alias, al cerrar la sesion se pierde y hay que volver ejecutarlo, o simplemente podremos poner el comando ejecutado en el /root/.bashrc

Partir archivos con split y volverlos a unir

El archivo pepe.txt pesa 65 Megas:

server1:/pruebas# ls -lath pepe.txt
-rw-r--r-- 1 root root 65M 2009-04-04 22:33 pepe.txt


Quiero partir el archivo pepe.txt en archivos de 10 Mbytes:

server1:/pruebas# split -b 10m pepe.txt pepe.txt-

Muestro la salida de los archivos partidos:

server1:/pruebas# ls -lath pepe.*
-rw-r--r-- 1 root root 10M 2009-04-04 22:40 pepe.txt-af
-rw-r--r-- 1 root root 5,0M 2009-04-04 22:40 pepe.txt-ag
-rw-r--r-- 1 root root 10M 2009-04-04 22:40 pepe.txt-ad
-rw-r--r-- 1 root root 10M 2009-04-04 22:40 pepe.txt-ae
-rw-r--r-- 1 root root 10M 2009-04-04 22:40 pepe.txt-ab
-rw-r--r-- 1 root root 10M 2009-04-04 22:40 pepe.txt-ac
-rw-r--r-- 1 root root 10M 2009-04-04 22:40 pepe.txt-aa
-rw-r--r-- 1 root root 65M 2009-04-04 22:33 pepe.txt


Borro el pepe.txt original:

server1:/pruebas# rm pepe.txt

Vuelvo a unir los archivos partidos en el archivo original:

server1:/pruebas# cat pepe.txt-* > pepe.txt