GNU/Linux >> Tutoriales Linux >  >> Linux

du -x aún examina los sistemas de archivos montados cuando se usan comodines

Todavía puedes filtrar eso usando mountpoint (si está disponible en su sistema):

for a in /*; do mountpoint -q -- "$a" || du -s -h -x "$a"; done

Si mountpoint no está disponible pero stat es (mientras stat todavía no es POSIX, puede ser más común), tendrá que comparar el stat salida manual:

rootdevice="$(stat -c %D /)"
for a in /*; do [ "$rootdevice" = "$(stat -c %D -- "$a")" ] && du -s -h -x "$a"; done

Supongo que estas en lo correcto. En realidad estás diciendo du /dev , du /sys , du /usr , du /home por lo que la opción "-x" no tiene sentido.

¿Por qué no lo recorres? P.ej. find / -maxdepth 1 | egrep -v home|media listará todos los directorios excepto home y media. Luego puede canalizar la salida a un while bucle a du eso.

find / -maxdepth 1 | egrep -v home|media | while read f; do
  du -s -h -x "$f"; 
done

Linux
  1. ¿Inconveniente al usar un chroot en computación de alto rendimiento?

  2. ¿Formato de cookies cuando se usa Wget?

  3. ¿Por qué se muestra una sola barra invertida cuando se usan comillas?

  4. ubicación del archivo temporal cuando se usa tmpfile() en C

  5. ¿Cómo ejecuto múltiples comandos cuando uso find?

Comando findmnt de Linux para encontrar sistemas de archivos montados

Cómo enumerar los sistemas de archivos en Linux usando Lfs

¿Linux Oom aleatoriamente cuando todavía hay memoria libre?

Findmnt - Mejor manera de encontrar sistemas de archivos montados en Linux

Responda automáticamente 'Sí' cuando use apt-get install

Comprobar si la carpeta es un sistema de archivos remoto montado