-
Comandos estándar que hacen el trabajo
- Los comandos integrados de Linux son potentes y convenientes
- Ver contenido del directorio usando ls
- Crear un archivo con touch o un directorio con mkdir
- Abrir un archivo con open o xdg-open
- Renombrar o mover un archivo o directorio con mv
- Copiar un archivo o directorio con cp
- Eliminar un archivo con rm o un directorio con rmdir
- Buscar un archivo o directorio con find
- Otros programas que van más allá de lo básico
- Una TUI para cuando realmente lo necesitas
Descubre cómo gestionar tus archivos en Linux sin necesidad de un gestor gráfico, utilizando poderosos comandos de terminal para una navegación y organización más eficiente.
Ya sea que tu gestor de archivos sea Dolphin de KDE, Archivos de GNOME, o una alternativa, probablemente es una parte esencial de tu flujo de trabajo, utilizado a diario para navegar y organizar tus archivos. Sin embargo, los usuarios de Linux han estado realizando estas tareas durante décadas, mucho antes de que existieran los escritorios con interfaz gráfica.
Entonces, ¿cómo puedes evitar por completo los gestores de archivos con interfaz gráfica? Descubrámoslo...
Comandos estándar que hacen el trabajo
Los comandos integrados de Linux son potentes y convenientes
Primero, considera exactamente qué hace un gestor de archivos. Un gestor de archivos es una interfaz para gestionar archivos y carpetas (directorios). Sus operaciones más comunes incluyen:
- Ver archivos
- Crear un archivo
- Abrir un archivo
- Renombrar un archivo
- Mover un archivo
- Copiar un archivo
- Eliminar un archivo
- Buscar archivos
Por suerte, puedes hacer todo esto con herramientas de línea de comandos integradas, muchas de las cuales han estado realizando estas funciones durante generaciones.
Ver contenido del directorio usando ls
Puedes usar el comando ls para listar archivos y directorios:
El programa admite muchas opciones para controlar su salida, y las funciones de globbing de tu shell te permitirán filtrar los archivos que listes. Por ejemplo, para listar todos los archivos y directorios que contengan al menos un dígito, con un carácter final que indica el tipo de archivo, usa este comando:
ls -dF *[0-9]* Crear un archivo con touch o un directorio con mkdir
Aunque touch se describe como una herramienta para "cambiar los tiempos de acceso y modificación de archivos", también hace un gran trabajo creando un nuevo archivo:
touch ./my-new-file.md De hecho, hay muchas más formas de crear un archivo vacío, la mayoría de las cuales no tienen nada que ver con un gestor de archivos. Crear un directorio también es fácil, utilizando el comando mkdir:
mkdir -p my/new/directory La opción -p te permite crear más de un nivel de directorio a la vez.
Abrir un archivo con open o xdg-open
La mejor manera de abrir un archivo de Linux desde la línea de comandos es xdg-open. Este comando emula el acto de hacer doble clic en un archivo en tu gestor de archivos con interfaz gráfica: abrirá utilizando la aplicación predeterminada de tu escritorio.
En macOS, puedes usar un comando muy similar, pero se llama simplemente open.
Renombrar o mover un archivo o directorio con mv
Aquí hay un caso donde un solo comando de terminal reemplaza dos funciones separadas de GUI: renombrar y mover un archivo. Dado que ambas acciones cambian el nombre de la ruta completa de un archivo, Linux tiene un solo comando para hacerlo: mv.
mv old-file.txt file-with-a-new-name.md mv /a/file/from/over/there/foo.txt ./here/ Copiar un archivo o directorio con cp
Copiar un archivo es tan sencillo como usar el comando cp, con argumentos de origen y destino:
cp ./from/file1.txt ./to/file2.txt Sin embargo, recibirás un error si intentas copiar un directorio; para evitarlo, usa la opción -r.
Eliminar un archivo con rm o un directorio con rmdir
Se llama "eliminar" en la línea de comandos, y el comando rm se deshace de un archivo. Nuevamente, hay un equivalente específico para directorios, llamado rmdir, pero este solo elimina directorios vacíos.
Para eliminar directorios completos, incluyendo todos sus contenidos, usa rm -r, ¡pero ten mucho cuidado!
Buscar un archivo o directorio con find
El comando find es una potencia, y va mucho más allá de la búsqueda típica disponible en tu interfaz gráfica. Puede encontrar archivos y/o directorios, pero también admite un gran conjunto de filtros y acciones, de modo que puedes construir búsquedas complejas, como esta:
find . -path "*/.*/*" -prune -o -user "${USER}" -type f -printf "%TY-%Tm-%Td %p\n" Ese comando encuentra todos los archivos normales que no están en un directorio oculto, que son propiedad del usuario actual, y los imprime junto con su última hora de modificación.
Otros programas que van más allá de lo básico
Alternativas modernas existen para mejorar comandos integrados
Generalmente necesitarás instalar estos programas, por lo que pueden ser difíciles de confiar. Pero pueden ayudar a mejorar la experiencia de la terminal, particularmente para principiantes.
Usar eza en lugar de ls para color y características extra
El eza program es una alternativa moderna a ls, escrita en el lenguaje Rust. Hace un uso extensivo del color, con soporte para estilos de salida en cuadrícula, tabla y árbol. La herramienta también se integra con git para mostrar el estado actual de los archivos en un repositorio.
Usar rename en vez de mv
Si eres un maestro de los scripts de shell, puede que te resulte fácil renombrar archivos en lote usando globbing y sustitución de parámetros. Pero para todos los demás, existe el comando rename, que te permite usar expresiones regulares para tareas de renombrado más complejas.
Por ejemplo, para quitar un prefijo “NEW_” de todos los archivos de texto en el directorio actual, usa:
rename 's/NEW_//' *.txt Usar trash en vez de rm
El comando rm es tan directo y eficiente que puede ser peligroso. Nada resume el riesgo mejor que este clásico comando “gotcha” que nunca deberías ejecutar!
rm -rf / Esto es un extremo, por supuesto, pero incluso ejecutar rm de manera regular puede causar errores porque el comando elimina un archivo instantáneamente sin respaldos. Para mayor tranquilidad, puedes usar el comando trash en macOS y trash-put (del paquete trash-cli) en Linux. Este comando imita la papelera de escritorio, y puedes recuperar archivos usando el mismo mecanismo.
Usar fd en vez de find
El comando find es uno de los más complicados que podrías tener que aprender, así que no es sorprendente que haya muchas alternativas. fd es probablemente la más popular, y ciertamente es mucho más amigable que find:
Una TUI para cuando realmente lo necesitas
Si, después de toda esta acción en la línea de comandos, sientes falta de algunas características de una GUI, puedes probar un administrador de archivos TUI. Estas herramientas interactivas están diseñadas para imitar una GUI dentro de los confines de un terminal.
Para sentir lo más UNIXy
nnn es un maravilloso compromiso entre GUI y línea de comandos, proporcionando listas de archivos interactivos que puedes navegar con el teclado o el mouse.
Sigue siendo casi completamente basado en texto, con un uso mínimo de colores y estilos de fuente. Navegar es fácil, pero necesitarás aprender atajos de teclado para tareas simples como copiar un archivo.
Para algo un poco más cerca de una GUI
Midnight Commander (mc) utiliza una icónica visualización de dos paneles, lo que ayuda a llenar la brecha principal entre la línea de comandos y un administrador de archivos GUI. Esto te permite mover o copiar archivos fácilmente entre dos ubicaciones diferentes.
Usar las muchas opciones que Linux tiene disponibles
No hay necesidad de ceñirse a un solo tipo de interfaz cuando cada una tiene sus beneficios. La línea de comandos es tan poderosa que puede resolver tareas complejas en una fracción del tiempo que de otro modo tomaría. Pero una GUI es muy conveniente, y para una transferencia rápida de archivos, podría ser más rápida también.
Descubre para qué es bueno cada herramienta en la caja y aprende a combinarlas para obtener los mejores resultados.
Si deseas encontrar artículos similares a Los 15 comandos terminales que me hicieron olvidar los gestores de archivos de Linux, te sugerimos revisar la categoría Linux.

Deja una respuesta