GNU/Linux >> Tutoriales Linux >  >> Linux

Ejecutar comando para cada archivo en el directorio actual

Tal vez xargs, que vuelve a invocar el comando especificado después de cada línea adicional de parámetros recibidos en stdin...

ls -1 $FOLDER | xargs du

Pero, en este caso, por qué no...

du *

...? O...

for X in *; do
    du $X
done

(Personalmente, uso zsh, donde puede modificar el patrón glob para encontrar solo archivos regulares, o solo directorios, solo enlaces simbólicos, etc. Estoy bastante seguro de que hay algo similar en bash; puede buscar detalles si lo necesita).

¿Me estoy perdiendo parte de su requisito?


El find El comando también le permitirá ejecutar un comando para cada elemento que encuentre. Sin más argumentos, encontrará todos los archivos y carpetas en el directorio actual, así:

$ find -exec du -h {} \;

El {} part es la "variable" donde se coloca la coincidencia, aquí como argumento para du . \; finaliza el comando.


Linux
  1. 20 comandos esenciales de Linux para cada usuario

  2. Una guía de la terminal de Linux para principiantes

  3. ¿Cómo agregar la salida a un archivo?

  4. No hay página man para el comando cd

  5. ¿Para qué sirve Linux test -a command test?

Comando dir de Linux para principiantes (10 ejemplos)

Comando ls en Linux para listar archivos

El tutorial del comando mktemp con ejemplos para principiantes

El tutorial de comando Grep con ejemplos para principiantes

Comandos prácticos de Linux y Unix Tee para el administrador de Linux

Exa:un reemplazo moderno para el comando ls