contar todos los archivos existente en un directorio en linux

Comando en unix bastante util para contar todos los archivos existentes en un directorio en linux

ls | wc -l

ls -> muestra un listado de todos los archivos y directorios dentro de otro directorio

combinado con wc -> “wordcount” el parámetro -l es para contar las lineas que hay nos muestra el total de archivos que se ha generado al hacer el ls, el listado de todo el directorio en cuestión.

Para tener en cuenta también los archivos ocultos, habrá que pasar el parámetro -A al comando ls

ls -A | wc -l

El parámetro -A lista todos los archivos excepto la ruta de carpetas . y .. que siempre se muestran implícitas.
Si sólo pasamos el parámetro -a nos contaría las carpetas . y .. que en realidad no existen dentro del directorio físico como archivo o carpetas.

11 opiniones en “contar todos los archivos existente en un directorio en linux”

  1. He caido por aqui de casualidad articulo corto pero que va al grano y que puede ser de utilidad para muchos 🙂

    Solo un par de detalles. El primero que para mostrar los ficheros ocultos es la a no la l, la l es para mostrar el resultado en forma de list.

    Y ahora una cosa que a mi me tiene sin dormir xD si ls muestra los resultados no por lineas (list) si no todo de golpe, porque wc -l que cuenta lineas lo cuenta bien cuando deberia dar un resultado disitnto y si funcionar el wc -w que es el de las palabras… a mi me tiene sinceramente preocupado el tema xD

    1. Hola friki,

      tenía puesto -1 no -l (que es diferente) 😉 Referente a tu comentario le he dado una vuelta al artículo en realidad no es -a sino -A

      Segundo, ls muestra el listado en bloque tabulado. Esta tabulación le sirve a wc para determinar una nueva linea.

      wc -c cuenta todas las lineas como wc -l, pero tiene en cuenta los espacios que hay en el nombre del fichero, contando cada palabra del nombre de fichero individualmente, por eso si se usa wc -w y tienes nombres de archivos con espacios el resultado será diferente a wc -l

      xD

  2. La cuenta es mas exacta con find, por ejemplo

    find . -maxdepth 2 -type f | wc -l #Contar los archivos pero solo en carpetas dos niveles por debajo

    find . -type f | wc -l # Contar archivos de forma recursiva ilimitada

    find . -type d | wc -l # Contar directorios de forma recursiva ilimitada

    find . -type l | wc -l # Contar enlaces de forma recursiva ilimitada

    find . | wc -l #Contar archivos y carpetas de forma recursiva

    find . -type f -iname “*.php” | wc -l # Contar archivos con una extensión determinada

  3. estimado amigo necesito su ayuda por favor, que comandos deberia utilizar para las siguientes preguntas

    1. En su DSL Linux usando PIPE (|), indíquenos: ¿Cuántas líneas hay en el directorio /var? (Muestre además los contenidos de su directorio /var de tal manera que se puedan mirar las fechas de creación de los archivos).

    2. En su Linux, dado el comando: less /etc/services, investigue si es posible cambiarse al editor de textos vi sin salir del comando less. Tip: sí es posible, y solo se requiere una letra. Adjunta captura de pantalla demostrando cómo lo hiciste.

  4. Hola buenas:
    Tenía un par de dudas. Como puedo mostrar la relación de usuarios ordenada alfabéticamente y mostrar los últimos 5 usuarios del sistema

Deja un comentario

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