df -h 显示 2TB 外置硬盘几乎已满,但“du”的输出不合逻辑

df -h 显示 2TB 外置硬盘几乎已满,但“du”的输出不合逻辑

我使用的系统是 18.04(无双启动)。我有一个 2TB 的 Seagate 外置硬盘,用于备份我的博士数据。我用它rsync -rtvhP来备份。最近在一次备份中,rsync 失败了,我发现存储已满,但我的数据远没有达到 2TB。我检查了输出,df -h这里是输出

Filesystem      Size  Used Avail Use% Mounted on
.
.
.
/dev/sdb1       1.9T  1.8T   36G  99% /media/abhishek/Backup Plus

这表明驱动器几乎已满。但当我运行du -hs查看哪个目录占用了这么多空间时,我得到了以下输出

451G    Dropbox_backups
128G    Lamarr
230G    NAVEEN
152G    NSM_backup
2.9M    NSM_Nvidia
3.3G    OLD_FILES_OF_LAMARR
849M    Overlap_Ent_spec
3.4G    Paper_backups
818M    PRL_paper2
32G     Projects
256K    $RECYCLE.BIN
27M     Seagates Files
11M     spectral_density_codes
384K    System Volume Information
8.3M    Templates_of_working_codes
93M     Test
3.8G    WokingCode_and_data_ES

加起来根本达不到 1.8TB。有人建议使用ncdu这也得到了相同的输出(如下所示)

结果ncdu

ncdu 的输出

我理解这一点dfdu不应该显示值,但我不知道是什么占用了空间。我见过一些答案,其中内部硬盘驱动器也出现了类似的问题,删除日志文件有所帮助,但驱动器没有这样的日志文件。我.trash也尝试过删除该文件。这很令人困惑。我可以将数据转移到另一个驱动器并格式化以修复它,但我想了解发生了什么。

相关信息:

  1. 当我检查时特性硬盘,我得到硬盘的属性

  2. 在驱动器上运行磁盘使用情况分析器会得到以下结果在此处输入图片描述

  3. 输出lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0   1.5M  1 loop /snap/gnome-system-monitor/181
loop1    7:1    0 283.1M  1 loop /snap/brave/202
loop2    7:2    0  38.3M  1 loop /snap/okular/119
loop3    7:3    0  81.3M  1 loop /snap/gtk-common-themes/1534
loop4    7:4    0  49.9M  1 loop /snap/snapd/18357
loop5    7:5    0   2.6M  1 loop /snap/gnome-calculator/920
loop6    7:6    0   556K  1 loop /snap/gnome-logs/112
loop7    7:7    0   219M  1 loop /snap/gnome-3-34-1804/77
loop8    7:8    0 452.4M  1 loop /snap/gnome-42-2204/56
loop9    7:9    0 362.2M  1 loop /snap/telegram-desktop/4593
loop10   7:10   0  63.3M  1 loop /snap/core20/1778
loop11   7:11   0  91.7M  1 loop /snap/gtk-common-themes/1535
loop12   7:12   0 437.2M  1 loop /snap/kde-frameworks-5-98-qt-5-15-6-core20/9
loop13   7:13   0 187.7M  1 loop /snap/okular/115
loop14   7:14   0    22M  1 loop /snap/bashtop/504
loop15   7:15   0  63.3M  1 loop /snap/core20/1822
loop16   7:16   0   9.7M  1 loop /snap/htop/3605
loop17   7:17   0 446.3M  1 loop /snap/gnome-42-2204/44
loop18   7:18   0  49.8M  1 loop /snap/snapd/17950
loop19   7:19   0    22M  1 loop /snap/bashtop/502
loop20   7:20   0   476K  1 loop /snap/gnome-characters/781
loop21   7:21   0     7M  1 loop /snap/tex-match/6
loop22   7:22   0 436.3M  1 loop /snap/kde-frameworks-5-96-qt-5-15-5-core20/7
loop23   7:23   0 346.3M  1 loop /snap/gnome-3-38-2004/119
loop24   7:24   0  72.9M  1 loop /snap/core22/504
loop25   7:25   0   2.6M  1 loop /snap/gnome-system-monitor/178
loop26   7:26   0   219M  1 loop /snap/gnome-3-34-1804/72
loop27   7:27   0   704K  1 loop /snap/gnome-characters/741
loop28   7:28   0 272.4M  1 loop /snap/brave/197
loop29   7:29   0  55.6M  1 loop /snap/core18/2679
loop30   7:30   0  72.9M  1 loop /snap/core22/509
loop31   7:31   0   9.6M  1 loop /snap/htop/3417
loop32   7:32   0   2.5M  1 loop /snap/gnome-calculator/884
loop33   7:33   0  55.6M  1 loop /snap/core18/2667
loop34   7:34   0   696K  1 loop /snap/gnome-logs/115
loop35   7:35   0 362.1M  1 loop /snap/telegram-desktop/4578
loop36   7:36   0     4K  1 loop /snap/bare/5
loop37   7:37   0 323.5M  1 loop /snap/kde-frameworks-5-qt-5-15-core20/14
loop38   7:38   0 346.3M  1 loop /snap/gnome-3-38-2004/115
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0  14.9G  0 part [SWAP]
├─sda2   8:2    0 139.7G  0 part /
└─sda3   8:3    0 776.9G  0 part /home
sdc      8:32   0   1.8T  0 disk 
└─sdc1   8:33   0   1.8T  0 part /media/abhishek/Backup Plus
sr0     11:0    1  1024M  0 rom
  1. 输出sudo lsof | grep -c deleted
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1001/doc
      Output information may be incomplete.
4624
  1. 输出mount | grep 'media'
/dev/sdc1 on /media/abhishek/Backup Plus type exfat (rw,nosuid,nodev,relatime,uid=1001,gid=1001,fmask=0022,dmask=0022,iocharset=utf8,namecase=0,errors=remount-ro,uhelper=udisks2)

答案1

北卡罗莱纳大学是一款出色的实用程序,可用于识别大型文件及其包含的文件夹。它位于存档中,因此sudo apt update ; sudo apt install ncdu将安装它。只需在要检查的目录中运行它,或为其提供路径作为参数:

cd /media/abhishek/Backup\ Plus
ncdu
ncdu /media/abhishek/Backup\ Plus

扫描文件及其大小需要一小会儿时间。然后它会显示一个视图,您可以使用箭头键进行导航。重要的是,最大的文件夹将位于顶部,因此很容易找到。

它看起来是这样的:

北卡罗莱纳大学

sudo如果其中有不属于您用户的文件,您可能需要使用 来运行它,以便能够查看所有内容。在扫描阶段,您将看到它报告是否存在无法访问的文件,因此可能不需要ncdu使用。sudo

答案2

显示的结果输出类型du即:

451G    Dropbox_backups
128G    Lamarr
230G    NAVEEN
152G    NSM_backup
2.9M    NSM_Nvidia
3.3G    OLD_FILES_OF_LAMARR
849M    Overlap_Ent_spec
3.4G    Paper_backups
818M    PRL_paper2
32G     Projects
256K    $RECYCLE.BIN
27M     Seagates Files
11M     spectral_density_codes
384K    System Volume Information
8.3M    Templates_of_working_codes
93M     Test
3.8G    WokingCode_and_data_ES

建议您使用dushell glob 字符,最有可能*例如像这样:

du -hs *

选项-s如下man du

-s,--总结

展示仅有的每个参数的总数

因此,除非您向它传递多个参数(例如由于 shell glob 字符的扩展)*,否则它应该只输出一行摘要,例如像这样:

size   Directory/File

shell glob 字符*仅扩展到非隐藏目录/文件...因此这些不包含在du参数/输出中。

为了得到这些解释,du你需要使用du不带*ie 的代码,如下所示:

du -hs

总结如下:

du -ha

了解详情。

值得注意的是,它df是在文件系统块级别上工作,而不是在目录/文件级别上工作du...因此需要澄清。

相关内容