
Dired es un modo de Emacs para manipular archivos y directorios directamente desde un búfer de texto.
¿Qué es Dired?
Dired significa aproximadamente Directory Editor. Forma parte de GNU Emacs y permite abrir un directorio como si fuera un documento de texto.
Por ejemplo, al ejecutar:
emacs .
puedes entrar en Dired y obtener algo conceptualmente parecido a:
total 48
drwxr-xr-x proyectos/
drwxr-xr-x documentos/
-rw-r--r-- notas.txt
-rw-r--r-- foto.jpg
-rw-r--r-- backup.tar.gz
Pero hay una diferencia fundamental: esas líneas no son simplemente texto. Dired entiende que representan archivos y directorios.
Puedes desplazarte por ellos y realizar operaciones directamente sobre la selección.
¿Cómo funciona?
La filosofía de Dired es muy distinta de la de administradores gráficos como Nautilus, Dolphin o Thunar.
En lugar de:
abrir una ventana → seleccionar archivos → pulsar botones
Dired funciona más como:
abrir un directorio → marcar archivos → ejecutar comandos sobre ellos.
Por ejemplo, algunas teclas tradicionales son:
Tecla
Acción
Enter
Abrir archivo/directorio
m
Marcar archivo
u
Quitar marca
d
Marcar para borrar
x
Ejecutar los borrados marcados
C
Copiar
R
Mover/renombrar
D
Borrar inmediatamente
+
Crear directorio
g
Actualizar el listado
q
Salir de Dired
Por ejemplo:
notas.txt
foto.jpg
video.mkv
documento.pdf
Puedes pulsar m sobre:
foto.jpg
video.mkv
y después ejecutar una operación sobre los dos archivos simultáneamente.
Ese concepto de trabajar con conjuntos de archivos es una de las grandes virtudes de Dired.
No es solamente un explorador
Aquí está la parte realmente interesante.
Dired puede hacer cosas que normalmente requieren utilizar comandos de shell.
Por ejemplo, puedes:
- copiar grandes cantidades de archivos;
- mover archivos;
- cambiar nombres;
- borrar conjuntos de archivos;
- cambiar permisos;
- cambiar propietario;
- comprimir/descomprimir;
- crear directorios;
- buscar archivos;
- ejecutar comandos sobre archivos seleccionados;
- comparar archivos;
- editar nombres directamente;
- trabajar con múltiples directorios.
Y todo ello sin abandonar Emacs.
Dired y el shell
Además, Dired está muy integrado con Unix.
Puedes seleccionar archivos y utilizar comandos externos sobre ellos.
Por ejemplo, imaginemos:
foto001.jpg
foto002.jpg
foto003.jpg
foto004.jpg
Puedes marcar varios archivos y utilizar una acción para ejecutar un programa sobre ellos.
Esto permite construir flujos muy potentes combinando:
Dired
↓
selección de archivos
↓
comando Unix
↓
resultado
Por eso muchos usuarios avanzados de Emacs utilizan Dired como una especie de interfaz visual para las herramientas de Unix.
✏️ Una de sus características más interesantes: wdired
Existe además WDirectory Editor, normalmente conocido mediante el modo wdired.
Permite editar los nombres de los archivos como si fueran texto.
Por ejemplo:
foto_vacaciones_001.jpg
foto_vacaciones_002.jpg
foto_vacaciones_003.jpg
foto_vacaciones_004.jpg
Puedes transformar el listado en:
vacaciones_001.jpg
vacaciones_002.jpg
vacaciones_003.jpg
vacaciones_004.jpg
utilizando las capacidades de edición de texto de Emacs.
Esto es muchísimo más potente que renombrar uno por uno.
Puedes utilizar:
- búsqueda y reemplazo;
- expresiones regulares;
- macros;
- edición por bloques;
- comandos de Emacs.
Para alguien que trabaja habitualmente con cientos de archivos, esta característica puede resultar extraordinariamente útil.
Integración con otras herramientas
Dired también se integra con muchas otras partes de Emacs.
Por ejemplo:
dired-x
Amplía Dired con funcionalidades adicionales.
find-dired
Permite utilizar find para generar listados que después puedes manipular dentro de Dired.
Conceptualmente:
find
↓
Dired
↓
marcar resultados
↓
operar sobre ellos
Esto es muy potente.
grep / rgrep
Puedes localizar archivos que contienen determinado texto y después trabajar con los resultados.
Tramp
Aquí Dired se vuelve todavía más interesante.
TRAMP permite acceder a archivos remotos utilizando protocolos como SSH.
Puedes, por ejemplo, abrir un directorio remoto y trabajar con él desde Emacs:
/ssh:usuario@servidor:/home/usuario/proyecto/
y Dired puede mostrar ese directorio remoto.
Así puedes:
tu PC
│
│ SSH
▼
servidor Linux
│
└── archivos
sin necesidad de instalar un administrador de archivos gráfico en el servidor.
¿Dónde puede instalarse?
Aquí hay una pequeña particularidad:
Dired no suele instalarse como un programa independiente.
Forma parte de GNU Emacs.
Por tanto:
GNU Emacs
└── Dired
Si instalas Emacs, normalmente ya tienes Dired.
Debian / Ubuntu
Puedes instalar Emacs:
sudo apt install emacs
Después:
emacs
y dentro de Emacs:
M-x dired
o:
C-x d
para abrir Dired.
En Debian, además, existen diferentes variantes de Emacs, como las versiones sin interfaz gráfica o con diferentes bibliotecas gráficas.
Fedora
sudo dnf install emacs
Después:
emacs
y:
C-x d
Arch Linux
sudo pacman -S emacs
openSUSE
sudo zypper install emacs
macOS
También puede utilizarse porque GNU Emacs funciona en macOS.
Puedes instalar Emacs mediante gestores de paquetes como Homebrew o utilizar una distribución gráfica de Emacs.
Una vez instalado, Dired funciona de la misma manera.
Windows
También existe GNU Emacs para Windows, y por tanto Dired puede utilizarse allí.
Sin embargo, Dired resulta especialmente natural en sistemas Unix/Linux porque está muy integrado con conceptos como:
permisos
propietarios
enlaces simbólicos
find
grep
shell
SSH
tar
gzip
¿Puede utilizarse sin entorno gráfico?
Sí, y esta es una de sus grandes ventajas.
Puedes ejecutar Emacs en una terminal:
emacs -nw
y utilizar Dired completamente desde ella.
Por ejemplo:
┌──────────────────────────────────────┐
│ GNU Emacs │
├──────────────────────────────────────┤
│ Dired: /home/usuario/Documentos │
│ │
│ README.md │
│ proyecto/ │
│ foto.jpg │
│ backup.tar.gz │
│ notas.txt │
│ │
└──────────────────────────────────────┘
Esto significa que Dired puede ser muy útil en un servidor Linux sin entorno gráfico.
Puedes conectarte mediante SSH:
ssh servidor
y después:
emacs -nw
para administrar archivos remotamente.
Dired frente a otros administradores
Administrador
Interfaz
Filosofía
Dired
Texto/Emacs
Manipular archivos mediante comandos de Emacs
Nautilus/Files
Gráfica
Explorador tradicional
Dolphin
Gráfica
Explorador avanzado de KDE
Thunar
Gráfica
Ligero y sencillo
PCManFM
Gráfica
Muy ligero
Midnight Commander
Texto
Administrador de dos paneles
Ranger
Texto
Navegación tipo Vim
lf
Texto
Minimalista, tipo Vim
Dired
Texto + Emacs
Archivos como objetos editables
Dired se parece más conceptualmente a Midnight Commander, Ranger o lf que a Nautilus, pero tiene una diferencia fundamental: está integrado dentro de un editor de texto extremadamente potente.
¿Por qué es tan popular entre usuarios avanzados?
Porque una vez que aprendes Emacs puedes tratar los archivos prácticamente como datos manipulables.
Imagina que tienes:
1000 fotografías
y quieres:
vacaciones_0001.jpg
vacaciones_0002.jpg
vacaciones_0003.jpg
...
En un administrador gráfico convencional puedes necesitar una herramienta adicional.
En Dired puedes combinar:
Dired
+
wdired
+
regex
+
macros de Emacs
y realizar transformaciones masivas de nombres.
Lo mismo puede hacerse con permisos, selección de archivos, búsqueda, filtrado y comandos externos.
Por eso Dired tiene una curva de aprendizaje bastante particular:
al principio parece más incómodo que un explorador gráfico; después puede resultar muchísimo más rápido.
En resumen
Dired es mejor entendido como:
un administrador de archivos basado en texto que convierte un directorio de Unix en un búfer manipulable de Emacs.
Sus principales ventajas son:
- muy rápido y ligero;
- ⌨️ completamente manejable con teclado;
- integrado con Emacs;
- búsqueda y filtrado muy potentes;
- ✏️ renombrado masivo mediante edición de texto;
- excelente integración con Unix/Linux;
- puede trabajar con sistemas remotos mediante TRAMP/SSH;
- ️ funciona incluso sin entorno gráfico;
- permite combinar archivos seleccionados con comandos externos;
- está disponible prácticamente allí donde GNU Emacs está disponible.
Y quizá lo más importante: no necesitas instalar "Dired" por separado. Instalas GNU Emacs y Dired viene como parte de él.
Si estás explorando administradores de archivos poco convencionales para Linux, Dired es especialmente interesante para compararlo con Midnight Commander, Ranger, lf, nnn y Yazi, porque cada uno tiene una filosofía completamente distinta.

0 comments:
No insertes enlaces clicables, de lo contrario se eliminará el comentario. Si quieres ser advertido via email de los nuevos comentarios marca la casilla "Notificarme". Si te ayudé con la publicación o con las respuestas a los comentarios, compártelo en Facebook, Twitter, Tumblr, Google +, Pinterest o Instagram. Gracias.