Para contar la cantidad de archivos en un directorio, normalmente uso
ls directory | wc -l
Pero, ¿hay otro comando que no use wc
?
este es uno:
ls -l . | egrep -c '^-'
Nota:
ls -1 | wc -l
Lo que significa::
ls
listar archivos en dir
-1
: (eso es UNO) solo una entrada por línea. Cámbielo a -1a si también quiere archivos ocultos
|
: salida de tubería a ...
wc
: "el recuento de palabras"
-l
: cuenta l
ines.
ls -l . | egrep -c '^-'
no cuenta los archivos ocultos. Sugiero agregar -a
bandera a ls
.
ls -1 /dir 2>/dev/null | wc -l
. Aquí la salida de ls se dirige a / dev / null y el resultado es un cero limpio
ls -l
devuelve una línea adicional en la parte superior que suma los tamaños de archivo por un monto total. Debe usar ls -1
y no el ls -l
. Además, si uno quiere archivos ocultos pero sin los directorios .
y ..
debe usarlosls -1A | wc -l
wc
que te impide usarlo?tree
comando. Le dará el árbol y en la parte inferior le dirá cuántos archivos y directorios hay. Si desea archivos ocultos también usetree -a
.\n
nombre en el archivo? ¡Sí, extremadamente improbable! Pero sigue siendo técnicamente válido y posible.