Saltar a contenido

Manejo básico de archivos y carpetas

Se listan a continuación algunos comandos -los más importantes- para gestionar archivos y carpetas empleando la terminal. Estos comandos aplican a cualquier distribución GNU/Linux

Linux Filesystem
Estructura típica del sistema de archivos de un sistema GNU/Linux

ls

El comando ls (list) nos permite ver el contenido de los directorios

Sintaxis

ls [Opciones] [Directorio/s]

Opciones de uso frecuente

Opciones Descripción
-l Muestra los archivos en forma de columna
-a Muestra los archivos ocultos que empiezan con . (punto)
-R Lista recursivamente todos los subdirectorios y archivos
-r Lista los archivos en orden invertido
-i Muestra el número de inodo
-h Muestra el espacio ocupado del archivo en Mb, Kb, etc
-t Ordena por la fecha y hora de modificación

Ejemplos

$ ls -la

Lista todos los archivos en forma de columna.

$ ls -R /home/

Lista de forma recursiva los directorios, subdirectorios y archivos alojados en /home

cd

El comando cd (change directory) nos permite navegar entre los directorios del sistema

Sintaxis

cd [Opciones] [Ruta destino]

Opciones de uso frecuente

Opciones Descripción
- Nos conduce al último directorio visitado
.. Sube un nivel en el árbol de directorios

Ejemplos

$ cd -

Conduce al último directorio visitado.

$ cd /tmp/

Conduce al directorio /tmp

cp

El comando cp (copy) se utiliza para realizar una copia de seguridad de un archivo o bien, para copiar archivos a un directorio determinado

Sintaxis

cp [opciones] origen_de_la_copia destino_de_la_copia

Opciones de uso frecuente

Opciones Descripción
-f Sobrescribe archivos sin pedir confirmación
-i Modo interactivo, solicita autorización antes de sobrescribir archivos
-p Preserva información como propietario, permisos, grupo y fecha al realizar lacopia
-r Copia recursivamente un directorio con su contenido (también funciona escribiendo -R)
-v Muestra en pantalla el progreso de la copia

Ejemplos

$ cp /var/log/messages .

Copia el archivo messages a la ubicación actual

$ cp -rp dir1/ dir2/

Copia el directorio dir1 y su contenido (preservando además, sus atributos) en un nuevo directorio llamado dir2

$ cp archivo1 archivo2

Copia el contenido del archivo1 en el archivo2

$ cp -v archivo1 archivo2 ~

Copia el archivo1 y el archivo2 (mostrando el progreso de la copia) en el directorio “home” del usuario

mv

El comando mv (move) se utiliza para mover o renombrar archivos o directorios

Sintaxis

mv [opciones] origen destino

Opciones de uso frecuente

Opciones Descripción
-f Sobrescribe archivos sin pedir confirmación
-i Solicita autorización antes de sobrescribir archivos

Ejemplos

$ mv dir1/ dir2/

Mueve el directorio dir1 dentro del directorio dir2

$ mv archivo1 archivo2

Mueve el contenido del archivo1 al archivo2, sobrescribiendo éste último y eliminando el primero

mkdir

El comando mkdir (make directory) se utiliza para crear uno o más directorios

Sintaxis

mkdir [Opciones] Directorio/s

Opciones de uso frecuente

Opciones Descripción
-p Crea un directorio dentro de otro
-m Permite asignar permisos al directorio creado
-v Muestra en pantalla las acciones realizadas

Ejemplos

$ mkdir dir1 dir2

Crea los directorios dir1 y dir2 a la vez

$ mkdir -p dir1/dir2

Crea el directorio dir2 dentro del directorio dir1

rmdir

El comando rmdir (remove directory) elimina directorios vacíos.

Sintaxis

rmdir [Opciones] Directorio/s

Opciones de uso frecuente

Opciones Descripción
-p Elimina un directorio y sus subdirectorios sólo si están vacíos

Ejemplos

$ rmdir directorio1

Elimina la carpeta vacía llamada directorio1

$ rmdir ­-p dir1/dir2

Elimina tanto el directorio dir1 como el directorio dir2, ambos vacíos

rm

El comando rm (remove) elimina archivos y directorios

Sintaxis

rm [Opciones] directorio/s o archivo/s

Opciones de uso frecuente

Opciones Descripción
-i Solicita autorización antes de eliminar archivos o directorios
-r Elimina recursivamente un directorio con su contenido (también funciona escribiendo -R)
-f Fuerza la iliminación sin solicitar confirmación

Ejemplos

$ rm -rf directorio1

Elimina el directorio llamado directorio1 sin solicitar confirmación

$ rm -ri archivo1

Elimina el archivo llamado archivo1 solicitado confirmación para realizar la acción