Comandos bash útiles y que ahorran tiempo en Linux

Hay muchos scripts de bash útiles que pueden facilitar las cosas. Muchas cosas se pueden hacer simplemente usando la terminal. Aquí hay una lista de algunos scripts de bash tan útiles a través de los cuales podemos hacer cosas que no se pueden hacer manualmente.

1. Contar la cantidad de archivos (o directorio) en un directorio dado: Vaya al directorio en el que desea contar la cantidad de archivos (o directorio) usando la terminal. En la terminal, escribe el siguiente script:

ls | wc -w

Ejemplo: La siguiente imagen muestra un directorio llamado GeeksForGeeks_directory que contiene 4 directorios llamados C, C++, Java, Python.

Ahora, abra la terminal y vaya al directorio GeeksForGeeks_directory y escriba el comando anterior y vea el resultado. Mostrará 4, ya que hay 4 directorios.

2. Listado de directorios según la ÚLTIMA FECHA DE EDICIÓN: Vaya al directorio en el que desea listar los archivos según la última fecha de edición. En la terminal, escribe el siguiente script:

ls -Rt

Ejemplo: Aquí se usa el mismo directorio GeeksForGeeks_directory que contiene 4 directorios llamados C, C++, Java, Python.

Ahora, abra la terminal y vaya al directorio GeeksForGeeks_directory y escriba el comando anterior y vea el resultado. Mostrará la salida como se muestra a continuación:

Listado de los nombres de directorios/archivos ordenados lexicográficamente: Vaya al directorio en el que desea listar los archivos según la última fecha de edición. En la terminal, escribe el siguiente script:

ls | sort

Ejemplo: Aquí se usa el mismo directorio GeeksForGeeks_directory que contiene 4 directorios llamados C, C++, Java, Python.

Ahora, abra la terminal y vaya al directorio GeeksForGeeks_directory y escriba el comando anterior y vea el resultado. Mostrará la salida como se muestra a continuación:

3. Listado de los nombres de directorios/archivos ordenados cronológicamente: Vaya al directorio en el que desea listar los archivos según la fecha de última edición. En la terminal, escribe el siguiente script:

ls --sort=time

Ejemplo: Aquí se usa el mismo directorio GeeksForGeeks_directory que contiene 4 directorios llamados test, test1, test2, test3.

Ahora, abra la terminal y vaya al directorio GeeksForGeeks_directory y escriba el comando anterior y vea el resultado. Mostrará la salida como se muestra a continuación:

sort-files-in-chronological-order

4. Ejecutar múltiples comandos en una sola secuencia de comandos: Abra la terminal y escriba la siguiente secuencia de comandos:

command1 ; command2; 

Nota: Se puede escribir cualquier número de comandos.

Ejemplo: Aquí se usa el mismo directorio GeeksForGeeks_directory que contiene 4 directorios llamados C, C++, Java, Python. Escribamos un comando que muestre el contenido de un directorio y se mueva al directorio anterior después de mostrar el contenido.

Ahora, abra la terminal y vaya al directorio GeeksForGeeks_directory y escriba el siguiente comando y vea el resultado.

ls ; cd ..

Esto mostrará el contenido en GeeksForGeeks_directory y cambiará al directorio anterior (Aquí, el directorio anterior es Escritorio). Mostrará el resultado como se muestra a continuación: El directorio actual se cambia de GeeksForGeeks_directory a Desktop .

Nota: ¿Qué sucede si el comando anterior, es decir , comando1 , no tuvo éxito? No se ejecutará, pero se ejecutará el comando restante. Si uno quiere ejecutar más comandos solo si todos los comandos anteriores se ejecutan correctamente, en lugar de usar ; , uno puede usar el operador && para ese propósito. La siguiente imagen mostrará cómo funciona esto:

Nota: Aquí, como lq no es un comando válido, && separator no ejecuta ningún comando posterior.

Publicación traducida automáticamente

Artículo escrito por mazhar_mik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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