Pregunta simple, estoy seguro. He visto una respuesta que muestra cómo hacerlo, incluidos los subdirectorios, pero quiero saber cuántos archivos (no carpetas) están solo en el directorio actual. Gracias.
command-line
bcsteeve
fuente
fuente

Prueba este oneliner:
fuente
Prueba esto
ls -al- Listar todos los archivos con formato de listado largogrep ^[-]- busque una cadena que comience con "-" que es un símbolo para denotar el archivo normal cuando el archivo de lista con ls -alwc -l- recuento de líneasfuente
-porlSolo quiero agregar la respuesta de Thom porque me gusta jugar con Bash . Aquí va:
echo "Directory $(pwd) has $(ls -F |grep -v / | wc -l) files"A continuación se muestra un ejemplo de mi
/datadirectorio:Directory /data has 580569 file(s).Y abajo están mis explicaciones:
echo double-quoted-messageimprimirá un mensaje deseable.$(any-desirable-valid-command)dentro del mensaje doblemente citado de unechoimprimirá el resultado de la ejecución del comando relacionado.pwdimprimirá el directorio actual.ls -Fes para listar todos los archivos y agregar el indicador (uno de * / => @ |) a las entradas. Copié esto de la respuesta de Thom .grep -v /es un comando para buscar texto sin formato, el-v /parámetro mantendrá todas las cadenas que no contengan barra (s).wc -limprimirá el recuento de líneas.Sé que esta pregunta tiene 3 años, simplemente no puedo contener mi impulso de agregar otra respuesta.
fuente
Si ha
treeinstalado en su sistema, puede usar este comando:Le muestra la cantidad de archivos y directorios en ese directorio.
-L nMuestra la profundidad de la búsqueda.Se puede instalar
treeconsudo apt-get install tree.fuente
Para contar la cantidad total de archivos con extensión específica, puede escribir:
fuente