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
-
porl
Solo 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
/data
directorio:Directory /data has 580569 file(s).
Y abajo están mis explicaciones:
echo double-quoted-message
imprimirá un mensaje deseable.$(any-desirable-valid-command)
dentro del mensaje doblemente citado de unecho
imprimirá el resultado de la ejecución del comando relacionado.pwd
imprimirá el directorio actual.ls -F
es 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 -l
imprimirá 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
tree
instalado en su sistema, puede usar este comando:Le muestra la cantidad de archivos y directorios en ese directorio.
-L n
Muestra la profundidad de la búsqueda.Se puede instalar
tree
consudo apt-get install tree
.fuente
Para contar la cantidad total de archivos con extensión específica, puede escribir:
fuente