GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Prevent Du Command Report Informazioni gonfiate su /snap Directory?

Ho un server Ubuntu 20.04 installato su una singola unità da 8 GB. L'installazione predefinita ha anche alcuni "snap". Quindi, ci sono alcuni file system "squashfs" riportati anche da df comando:

# df -mT
Filesystem     Type     1M-blocks  Used Available Use% Mounted on
/dev/root      ext4          7877  1837      6025  24% /
devtmpfs       devtmpfs       465     0       465   0% /dev
tmpfs          tmpfs          477     0       477   0% /dev/shm
tmpfs          tmpfs           96     1        95   1% /run
tmpfs          tmpfs            5     0         5   0% /run/lock
tmpfs          tmpfs          477     0       477   0% /sys/fs/cgroup
/dev/loop0     squashfs        18    18         0 100% /snap/amazon-ssm-agent/1566
/dev/loop1     squashfs        94    94         0 100% /snap/core/9066
/dev/loop2     squashfs        55    55         0 100% /snap/core18/1705
/dev/loop3     squashfs        69    69         0 100% /snap/lxd/14804
/dev/loop4     squashfs        70    70         0 100% /snap/lxd/14890
/dev/loop5     squashfs        55    55         0 100% /snap/core18/1754
tmpfs          tmpfs           96     0        96   0% /run/user/1000

Come vedi, ci sono solo 1837 MB di dati archiviati nel (solo) disco.

Ora, sto provando l'elenco dell'utilizzo del disco per ciascuna directory presente in root (/ ) utilizzando il seguente comando:

# du -smc /* 2>/dev/null
0   /bin
48  /boot
0   /dev
8   /etc
1   /home
0   /lib
0   /lib32
0   /lib64
0   /libx32
1   /lost+found
1   /media
1   /mnt
1   /opt
0   /proc
1   /root
1   /run
0   /sbin
1116    /snap
1   /srv
0   /sys
1   /tmp
1166    /usr
601 /var
2938    total

L'output mostra una grande quantità di spazio su disco utilizzato da /snap directory, che ovviamente non è vera.

Qual è il modo corretto per contare le dimensioni dei file che risiedono solo su filesystem "disco reale"? Aggiunta dell'opzione -x a du non mi fa sentire a mio agio, perché in futuro potrei avere un altro filesystem "disco reale" montato sotto /home per esempio e io voglio quello da conteggiare in du 's output.

Risposta accettata:

A differenza di df , per quanto ne so du non fornisce un --exclude-type per saltare particolari tipi di filesystem. Tuttavia, potresti escludere specifiche directory di livello superiore in base al pattern glob:

du -smc --exclude=/snap /* 2>/dev/null

o (per escludere anche i filesystem temporanei) e supponendo che la tua shell supporti l'espansione delle parentesi:

du -smc --exclude=/{proc,run,sys,snap} /* 2>/dev/null

Ubuntu
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Bash =~ Regex e HTTPS://regex101.com/?

  3. Differenza tra /var/log/messages, /var/log/syslog e /var/log/kern.log?

  4. Ubuntu 14.04 "non ha ricevuto un file Uri di riproduzione in entrata::///*"?

  5. "impossibile creare la directory della cache /home//.composer/cache/repo/https—packagist.org/, oppure la directory non è scrivibile. Procedere senza cache”?

Comando Df in Linux

Come rinominare file e directory in Ubuntu 20.04

Come cercare file o directory con il comando Trova in Linux

Visualizza il rapporto dettagliato sulla batteria del laptop su Ubuntu

Installa Clouds Windows 10 VM su Ubuntu con il comando SNAP

Usa il comando Snap per installare Plex Server su Ubuntu 20.04