En Linux podemos crear carpetas o directorios mediante la interfaz gráfica, como también modificar o eliminar directorios o carpetas y aunque parezca algo básico y de uso diario para los usuarios más avanzados, para los nuevos en el mundo de Linux gestionar directorios o carpetas desde la terminal puede ser algo desconocido y que deben aprender, ya que el uso de comandos para la creación, modificación o eliminación de carpetas o directorios en Linux es necesario en muchos casos, tanto en el uso normal del sistema como en la administración y gestión de servidores, ya que en la mayoría de los casos no se cuenta con una interfaz gráfica.
Es por ello que en GuiaLinux te explicaremos paso a paso como crear y eliminar directorios (conocidos también como carpetas) en Linux mediante la terminal o consola de comandos y a conocer todas las opciones o parámetros que puedes usar con cada comando con los cuales puedes permitir o negar permisos para crear modificar o eliminar, y aunque seas un usuario avanzado en Linux puede que desconozcas algunas de ellas.
¿Como crear directorios o carpetas en Linux?
Para crear directorios en Linux por terminal debemos usar el comando mkdir
seguido de los parámetros y el nombre de la nueva carpeta o directorio, además el comando mkdir
también sirve para crear subdirectorios en Linux. A continuación mostraremos como usar dicho comando para crear directorios y subdirectorios en Linux.
Antes de saber como se crean los directorios debes conocer los parámetros u opciones que puedes aplicar al comando mkdir
los cuales listaremos a continuación:
- -v (–verbose): Mostrará un mensaje de cada uno de los directorios creados, es una opción de gran utilidad cuando se crean múltiples subdirectorios con un solo comando.
- -p (–parents): Este parámetro es usado cuando deseamos crear directorios y uno o más subdirectorios o carpetas en un solo comando
- -m (–mode=MODE): Es uno de los parámetros más importantes al momento de crear carpetas o directorios en Linux, ya que es el usado para asignar permisos a los directorios o carpetas en Linux.
¿Como crear directorios en Linux?
Para crear directorios en Linux se hace de la siguiente manera:
mkdir [Opciones][NuevaDirectorio]
Ejemplo:
mkdir -v GuiaLinux
En nuestro caso creamos un nuevo directorio o carpeta llamado GuiaLinux.
¿Como crear subdirectorios en Linux?
Para crear subdirectorios en Linux usaremos el comando mkdir
con la opción -p
la cual nos permite crear subdirectorios en Linux y lo hacemos de la siguiente manera:
mkdir -p Directorio/Sub1/sub2
Ejemplo:
mkdir -p GuiaLinux/SubGuia1/SubGuia2
De esta forma se creará la carpeta GuiaLinux y dentro una carpeta llamada SubGuia1 y dentro de esta última una carpeta llamada SubGuia2. Por otra parte, si deseamos crear varios subdirectorios dentro del mismo Directorio debemos ejecutar el comando de la siguiente manera:
mkdir -p GuiaLinux/SubGuia1 GuiaLinux/SubGuia2
Esto creará 2 subdirectorios dentro del directorio GuiaLinux llamados SubGuia1 y SubGuia2.
¿Como crear directorios en Linux y asignarles permisos específicos?
Asignar permisos a un nuevo directorio o carpeta en Linux mediante el comando mkdir
se puede hacer agregando la opción o parámetro -m
seguido de los permisos y el nombre del directorio de la siguiente manera:
mkdir -m 777 Directorio
Ejemeplo:
mkdir -m 700 GuiaLinux
En nuestro caso creamos el nuevo directorio llamado GuiaLinux con los permisos 700 (rwx) que serian los permisos de lectura, escritura y ejecución únicamente para el usuario, esto podemos observarlo ejecutando el comando ls -ld
de la siguiente manera:
ls -ld GuiaLinux
Puede interesarte nuestro artículo de ¿Como asignar permisos en Linux mediante la terminal?
¿Como modificar directorios o carpetas en Linux?
Para modificar directorios o carpetas utilizamos el comando mv
tanto para cambiar el nombre de un directorio como para moverlos, cabe destacar que el comando mv tiene opciones y parámetros que podremos usar según se requiera. A continuación te mostraremos los comandos básicos y sus opciones para modificar directorios en Linux.
Las opciones o parámetros para el comando mv son:
- -d: Crea una copia de seguridad de los archivos o directorios que serán modificados o movidos.
- -f: Modifica los directorios o archivos sin pedir confirmación antes de sobreescribir.
- -v: Mostrará un mensaje de cada uno de los directorios modificados, es una opción de gran utilidad cuando se modifican o mueven varios directorios o archivos con un solo comando.
- -r: indicamos recursividad, lo que indica que deberá hacer lo mismo con todos los directorios, subdirectorios y archivos internos.
- Para más información sobre otras opciones y su uso, usar el comando
mv --help
¿Como cambiar el nombre a un directorio en Linux?
Para cambiar el nombre de un directorio o carpeta en Linux usamos el comando mv
en nuestro caso usaremos el directorio llamado GuiaLinux
y lo renombraremos a GuiaLinuxR
de la siguiente manera:
mv [OPCIONES] [directorio] [nombrenuevo]
Ejemplo:
mv -v GuiaLinux GuiaLinuxR
¿Como cambiar los permisos de un directorio o carpeta en Linux?
Para cambiar los permisos de una carpeta o directorio en Linux debemos usar el comando chmod
seguido de los permisos y el nombre del directorio de la siguiente manera:
chmod [Opciones] [permisos] [directorio]
Ejemplo:
chmod -r 770 GuiaLinux
Lo que hemos hecho es cambiar los permisos del directorio o carpeta llamada GuiaLinux para que el propietario y los grupos puedan leer, escribir y ejecutar en dicha carpeta. El uso del parámetro -r
se usa para indicarle al comando chmod
que cambie los permisos a todas los subdirectorios o carpetas y no solo a la carpeta raíz.
¿Como mover directorios en Linux?
Mover directorios en Linux mediante la terminal es muy fácil, solo deberemos usar el comando mv seguido de la ruta destino, recuerden que el comando mv elimina el directorio de su ubicación actual para «colocarlo» en la ubicación que se desee, recuerden que los directorios deben finalizar en una barra («/») para indicarle que es una carpeta o directorio de lo contrario Linux pensara que es un archivo y mostrara un error.
Para mover directorios en Linux debemos aplicar el comando de la siguiente manera:
mv [OPCIONES] [DIRECTORIO] [DIRECTORIO_DESTINO]
Ejemplo:
mv -r GuiaLinux /home/usuario/Documentos/NUbicacion
o
mv -r GuiaLinux ~/Documentos/NUbicacion
En este caso movimos el directorio o carpeta llamado GuiaLinux
a una carpeta llamada NUbicacion
recuerden colocar la ruta completa de destino.
Por otra parte también podemos mover un directorio un nivel por encima de la siguiente manera:
mv -r GuiaLinux ../
ó
mv -r GuiaLinux ../GuiaLinux
También podemos mover un directorio y cambiarle el nombre con el comando mv seguido de la nueva ruta y el nuevo nombre del directorio de la siguiente manera:
mv [Opciones] [Directorio] [Ruta]
Ejemplo
mv -r GuiaLinux /home/usuario/Documentos/Todos/NuevoNombre
En este caso movimos el directorio o carpeta llamado GuiaLinux
dentro de la carpeta Todos
y con un nuevo nombre.
¿Como copiar directorios o carpetas en Linux?
Para copiar directorios en Linux debemos usar el comando cp
con el cual podremos copiar directorios y archivos de un lugar a otro de manera fácil y rápida, al comando cp
pueden agregársele varias opciones las cuales puedes ver ejecutando el comando cp --help
para copiar directorios o carpetas procedemos de la siguiente forma:
cp [OPCIONES] [ARCHIVO FUENTE] [DESTINO]
Ejemplo:
cp -r GuiaLinux ~/Documents/DirCopiado
Lo que hemos hecho es copiar la carpeta llamada GuiaLinux
al directorio DirCopiado
.
¿Como eliminar directorios o carpetas en Linux desde la terminal?
Eliminar directorios en Linux se puede hacer de 2 formas, una de ellas con el comando rmdir
con el cual solo podrás borrar directorios vacíos y con el comando rm
el cual permite borrar directorios y sus contenidos. A continuación te mostraremos como usar ambos comandos.
Uso del comando rmdir:
rmdir [Opciones] Directorio
Ejemplo:
rmdir GuiaLinux
En este caso eliminamos el directorio o carpeta vacía en Linux llamado GuiaLinux
Uso del comando rm:
En Linux podemos borrar directorios y sus contenidos con el comando rm
al cual podemos agregarle algunas opciones que explicaremos a continuación:
- -f (–force): Elimina los directorios o archivos sin preguntar e ignorando parámetros inexistentes
- -r: Elimina los directorios y sus subdirectorios, comenzando por los subdirectorios y terminando por el Directorio principal.
- -i: Pregunta si deseas eliminar un directorio o subdirectorio.
- -v: Muestra y explica lo que se está haciendo o se hará.
Conocidas las opciones que deseamos agregar, procedemos a eliminar el directorio con sus subdirectorios de la siguiente manera:
rm [Opciones][DIRECTORIO]
Ejemplo:
rm -r GuiaLinux/
En este caso eliminamos el directorio llamado: GuiaLinux
incluyendo todos los subdirectorios o archivos que contenga.
Puede interesarte nuestro artículo sobre Grupos en Linux ¿Como crear, modificar, eliminar y dar permisos?
[…] Después de creada la carpeta solo debemos copiar en ella todos los archivos de fuente que deseamos que estén disponibles para todos los usuarios mediante nuestro administrador de archivos o con el comando cp. […]