lunes, 25 de septiembre de 2006

Algunos Básicos

Hoy me consultaron dos cosas que no son nada nuevas, pero para los que se inician es dificil de descubrir solos:

1.- Copiar un directorio dentro de otro.

lo primero que se piensa es ... "FACIL !! cp directorio_origen/ directorio_destino/ " pero en realidad no es así, pues si se hace eso saldrá un mensaje diciendo "se omite el directorio origen/" (algo así es no se de memoria el mensaje)

SOLUCION

cp directorio_origen/ directorio_destino/ -r

menos erre ?

si, para que la copia sea en forma recursiva. La teoria de por que se debe hacer de esta forma es que undirectorio es un archivo, como todos los de linux, y se intenta copiar solo el directorio, pero como el direcotiro contine cosas, es necesario tambien copiar esas cosa. Osea, en forma recursiva.


2.- Borrar un directorio que NO esta vacio.

se puede pensar cosas similares a lo anterior, pero la solucion es parecida a la anterior (también :D)


rm -r directorio/


Ahora, eso posiblemente pregunte si realmente se desea borrar, por cada archivo dentro del directorio. para evitar eso, se adrega la opción "f"

Quedaría así:

rm -rf directorio


PRECUACION: hay que ser cuidadoso de no meter las patas, pues esto borra bastante rapido y a veces puede suceder cosas como esto al escribir mal

rm -rf /

Espero les ayude!