GNU/Linux >> Linux の 問題 >  >> Ubuntu

Duコマンドレポートの/snapディレクトリに関する情報の膨張を防ぎますか?

単一の8GBドライブにUbuntu20.04サーバーをインストールしています。デフォルトのインストールには、いくつかの「スナップ」もインストールされています。そのため、dfによっても報告される「squashfs」ファイルシステムがいくつかあります。 コマンド:

# 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

ご覧のとおり、(唯一の)ディスクに保存されているデータは1837MBのみです。

現在、ルート(/)の下にある各ディレクトリのディスク使用量のリストを試しています。 )次のコマンドを使用します:

# 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

出力には、/snapによって使用される大量のディスクスペースが表示されます ディレクトリ、もちろんそうではありません。

のみにあるファイルのサイズを数える正しい方法は何ですか 「実ディスク」ファイルシステムでは?オプション-xを追加する duへ 将来、別の「リアルディスク」ファイルシステムが/homeの下にマウントされる可能性があるため、快適に感じることはできません。 たとえば、私は欲しい duでカウントされるもの の出力。

承認された回答:

dfとは異なり 、私が知る限り、du --exclude-typeを提供しません 特定のファイルシステムタイプをスキップします。ただし、グロブパターンによって特定のトップレベルディレクトリを除外することはできます:

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

または(エフェメラルファイルシステムも除外するため)、シェルがブレース拡張をサポートしていると仮定します:

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

Ubuntu
  1. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?

  2. Ubuntu 14.04「エントリーファイルで再生Uriを取得しませんでした:/// *」?

  3. 「キャッシュディレクトリ/home//.composer/cache/repo/https—packagist.org/を作成できません。または、ディレクトリが書き込み可能ではありません。キャッシュなしで続行しますか?」

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. find -exec mv {} ./target/ + が機能しないのはなぜですか?

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?

  1. Bash =〜正規表現とHttps://regex101.com/?

  2. 12.04Grub-efiを/target/にインストールできませんか?

  3. Kubuntuがログイン時にエラーを表示する(file:///usr/share/sddm//themes/breeze/main.qml:noそのようなファイルまたはディレクトリ)?