jueves, 10 de junio de 2010

Comandos Linux: mkdir y rm

El comando mkdir se utiliza para crear directorios.

Sintaxis:
mkdir [opciones] [directorio]

Opciones:
mkdir directorio --> Crea un directorio en el directorio actual
mkdir -m[permisos_octal] directorio --> Crea un directorio estableciendo los permisos de este
mkdir -p directorio/subdirectorio --> Crea un directorio y si no existen los directorios padre también los crea
mkdir  -v directorio --> Muestra un mensaje confirmando la creación del directorio

Ejemplos:
mkdir -m600 carpeta --> Crea el directorio llamado carpeta con permisos de lectura y escritura para el usuario y ninguno para el resto
mkdir -pv carpeta/subcarpeta --> Crea el directorio subcarpeta y si no existe crea carpeta, y muestra un mensaje por cada carpeta creada.

--------------------------------------------------------------------------------------------------------------------

rm se utiliza para borrar ficheros y directorios.

Sintaxis:
rm [opciones] [fichero]

Opciones:
rm archivo --> Borra el fichero archivo (no puede borrar directorios)
rm -f archivo --> No pide confirmación e ignora los archivos inexistentes.
rm -i archivo --> Pide confirmación al borrar cada fichero
rm -r directorio --> Borra el directorio y todo su contenido
rm -d directorio --> Borra el directorio con unlink en vez de con rmdir (utilizar preferiblemente rm -r)

Ejemplos:
rm -fi archivo --> Borra archivo pidiendo confirmación ya que prevalece la ultima opción.
rm -rf directorio --> Fuerza el borrado de directorio y todo su contenido sin pedir confirmación

--------------------------------------------------------------------------------------------------------------------

El comando rmdir sirve para eliminar directorios vacíos

Opciones:
rmdir directorio --> Borra un directorio vacío
rmdir --ignore-fail-on-non-empty directorio --> Borra el directorio aunque no esté vacio
rmdir -p a/b/c --> Borra el directorio c, así como sus directorios padre indicados (a y b)

Como siempre cualquier información o ejemplos de uso de estos comandos serán bien recibidas.

5 comentarios:

Y como curiosidades...
¿Cómo crearías esta estructura de ficheros y directorios?
/DIR1/
/DIR1/directorio
/DIR1/--directorio (empieza con dos guiones)
/DIR1/archivo
/DIR1/--archivo (empieza con dos guiones)
¿Con qué comando borrarías todo lo de dentro de /DIR1/?
Un saludo!

Para crearlos mkdir -p /DIR1/directorio
Para borrarlo rm -R /DIR1
El otro es igual, para los archivos primero tienes que crear el directorio y despues el fichero, para crear ficheros vacios puedes utilizar touch

Creo que no me expliqué bien:
Si estas dentro de DIR1 no funciona la orden:
$ mkdir --directorio
mkdir: unrecognized option '--directorio'

Ni esta tampoco:
$ mkdir -p --directorio
mkdir: unrecognized option '--directorio'

Hay que utilizar el comando mkdir con 2 guiones para indicarle que a partir de estos no vas a pasarle más parámetros (ya que --directorio lo coge como un parámetro):
$ mkdir -- --directorio

Lo mismo ocurre con el comando rm.
Un saludo!

no tenia ni idea de eso, gracias por el aporte

es otra manera de trabajar con archivos y comandos. Gracias por tu tiempo que dedicas a ser este tipo de guías.
Saludos

Publicar un comentario en la entrada