Los 15 comandos terminales que me hicieron olvidar los gestores de archivos de Linux 1

Los 15 comandos terminales que me hicieron olvidar los gestores de archivos de Linux

Índice
  1. Comandos estándar que hacen el trabajo
    1. Los comandos integrados de Linux son potentes y convenientes
    2. Ver contenido del directorio usando ls
    3. Crear un archivo con touch o un directorio con mkdir
    4. Abrir un archivo con open o xdg-open
    5. Renombrar o mover un archivo o directorio con mv
    6. Copiar un archivo o directorio con cp
    7. Eliminar un archivo con rm o un directorio con rmdir
    8. Buscar un archivo o directorio con find
  2. Otros programas que van más allá de lo básico
    1. Alternativas modernas existen para mejorar comandos integrados
    2. Usar eza en lugar de ls para color y características extra
    3. Usar rename en vez de mv
    4. Usar trash en vez de rm
    5. Usar fd en vez de find
  3. Una TUI para cuando realmente lo necesitas
    1. Para sentir lo más UNIXy
    2. Para algo un poco más cerca de una GUI
    3. Usar las muchas opciones que Linux tiene disponibles

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir