我使用的系统是 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
:
我理解这一点df
,du
不应该显示值,但我不知道是什么占用了空间。我见过一些答案,其中内部硬盘驱动器也出现了类似的问题,删除日志文件有所帮助,但驱动器没有这样的日志文件。我.trash
也尝试过删除该文件。这很令人困惑。我可以将数据转移到另一个驱动器并格式化以修复它,但我想了解发生了什么。
相关信息:
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
- 输出
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
- 输出
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
建议您使用du
shell glob 字符,最有可能*
例如像这样:
du -hs *
选项-s
如下man du
:
-s,--总结
展示仅有的每个参数的总数
因此,除非您向它传递多个参数(例如由于 shell glob 字符的扩展)*
,否则它应该只输出一行摘要,例如像这样:
size Directory/File
shell glob 字符*
仅扩展到非隐藏目录/文件...因此这些不包含在du
参数/输出中。
为了得到这些解释,du
你需要使用du
不带*
ie 的代码,如下所示:
du -hs
总结如下:
du -ha
了解详情。
值得注意的是,它df
是在文件系统块级别上工作,而不是在目录/文件级别上工作du
...因此需要澄清。