"Si tú no trabajas por tus sueños, alguien te contratará para que trabajes por los suyos”

Steve Jobs

Afiliado
Dominios3Euros

El listar archivos desde la terminal de linux con el comando ls es muy sencillo  y muy potente, una vez que lo utilizas muchas dejas de lado el ver ficheros desde la parte gráfica.

Se puede listar ficheros y directorios. Es un comando forma parte del paquete GNU Coreutils, que todas distribuciones linux lo integran.

Opciones más comunes

Las opciones se pueden agrupar, es lo mismo poner ls -l-a que poner ls -la

  • -l muestra un listado en el formato largo, con información de permisos, número de enlaces asociados al archivo, usuario, grupo, tamaño y fecha de última modificación además del nombre.
  • -h con -l imprime el tamaño de los archivos de forma entendible para los humanos (ej. 1K 234M 2G).
  • -d muestra solamente el nombre del subdirectorio, sin entrar en él ni dar un listado del contenido.
  • -t muestra ordenado por la fecha de última modificación.
  • -c muestra ordenado por la fecha de última modificación del estado del archivo.
  • -r cuando el listado se hace por orden temporal, los archivos más recientes van al principio. Si se indica la -r se invierte el orden, mostrando los más recientes al final.
  • -L en los enlaces simbólicos, muestra los datos del archivo referenciado en vez de los del link.
  • -1 muestra el listado en una sola columna. Sin la opción -1 el listado se muestra en varias columnas, tantas como permita el ancho de la terminal (generalmente controlado con la variable de entorno $COLUMNS).
  • -i muestra el número del i-nodo antes del nombre de archivo.
  • -m muestra los archivos en una línea y separados por comas.
  • -R hace un listado recursivo. Lista primero los archivos del directorio en curso, luego los de los subdirectorios de éste, luego los de los subdirectorios contenidos en ellos (nietos) y así sucesivamente.
  • -s muestra delante del nombre del fichero el tamaño en kilobytes del mismo.
  • --color muestra cada tipo de archivo de un color distinto: un color para los directorios, otro para los archivos regulares, otro para los enlaces simbólicos, otro para los sockets, otro para las tuberías FIFO, etc. Este parámetro no se acepta en todas las versiones de ls y, por supuesto, requiere que la terminal sea capaz de mostrar distintos colores o intensidades.
  • -a muestra los archivos ocultos.

Puede ver mas opciones en man ls.  A continuación ponemos algunos ejemplos con las opciones mas comunes.

 

Ejemplo como utilizar comando ls

Listar todos los archivos, tanto ficheros, directorios y los ocultos.

ls -a

Si queremos que liste toda la informacion, añadimos opcion -l

ls -la

Listar solo los directorios con comando ls en terminal

ls -d */

 A mi solo ls -d , no me funciona solo me muestra el directorio raiz, el .

 Listar primero los directorios y luego los ficheros.

ls --group-directories-first

Es lo que suele utilizar gestores de ficheros graficos.

Listas ficheros por orden de fecha

ls -t

Lista los ficheros los mas recientes primero

ls -tr

Lista los ficheros los mas antiguos primero

 

Listar ficheros que empiezan por un patron

Por ejemplo queremos lista los archivos que empieza c , el comando seria :

ls c*

Pero no lista los directorios, si quieres ver también los directorios.

ls c*/

Asi mostraria los ficheros y directorios que empiezan con c, pero recuerda que distinque entre mayusculas y minusculas.

 

Buscar archivo que contenga unos caracteres

ls -1 *buscar*

No lista en una columna los archivos que su nombre contenga 'buscar'. Recuerda que distingue minusculas y mayusculas.

Os pongo otras formas, pero con otro comando find .

find  -name "*buscar*"

Os busca ficheros que contenga 'buscar', ojo que distinque entre minusculas y mayusculas.

Si quieres que no distinga entre mayusculas y minusculas, utiliza opcion -iname

 

 

Fuentes:

Wikipedia : Comando ls