ff-multiconverter, multimedia, audio, video, linux, ubuntu ubuntu kylin, china, releases, linux terminal, ubuntu, linux, comandos, shell conky, gadgets, ubuntu, linux SpeedTest-Cli, velocidad, red, consola, terminal tag foto 6 pinta, grafica, linux, ubuntu djl, juegos, yum, synaptic, paquetes ubuntu, releases, canonical psensor, ubuntu, linux, sistema, monitor

Dired permite abrir un directorio como si fuera un documento de texto.

Dired - Wikipedia, la enciclopedia libre

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.

Espero que esta publicación te haya gustado. Si tienes alguna duda, consulta o quieras complementar este post, no dudes en escribir en la zona de comentarios. También puedes visitar Facebook, Twitter, Linkedin, Instagram, Pinterest y Feedly donde encontrarás información complementaria a este blog. COMPARTE EN!

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.