我重新安装了我的乌班图 12.04在我的软件遇到一些崩溃问题后。我有单独的分区/
和/home
。
输出df -h
:
root@sougata-SATELLITE-L750:/home# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 29G 3.8G 23G 15% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 402M 860K 401M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 22M 2.0G 2% /run/shm
/dev/sda6 558G 182G 348G 35% /home
它显示该文件夹已使用 182 GB /home
,但我在任何地方都找不到这些文件/home
。
输出ls -l /home
:
root@sougata-SATELLITE-L750:/home# ls -l /home
total 96
drwx------ 2 sougata sougata 16384 Oct 10 2012 lost+found
drwxr-xr-x 30 sougata sougata 4096 Aug 16 11:27 sougata
drwxr-xr-x 54 sougata sougata 73728 Aug 9 08:31 sougatapc
这些文件是否保存在lost+found
文件夹内?
如果是这样,那么我现在如何恢复它们并查看它们?
答案1
该命令du
将显示文件和目录使用的磁盘空间。
du -sh /home/*
将显示该/home
目录正下方的每个子目录的大小,然后根据您的喜好,您可以:- 对这些目录之一运行相同的命令以手动降低一级(例如
du -sh /home/sougatapc/*
), - 或者显示目录和文件大小的完整递归列表(
du -h /home
,删除-s
参数(“摘要”),并且不要忘记删除/*
路径末尾的太:这也将允许您捕获任何潜在的隐藏目录和文件)。
由于这一点,您应该能够快速查明最大的文件或目录所在的位置。
答案2
您的主文件夹包含您拥有的两个目录,/home/sougata
以及/home/sougatapc
.您要查找的 182 GB 就是这些子目录以及可能位于隐藏目录中的子目录。
要显示隐藏目录,请使用ls -la /home
.
另一方面,除非您的文件系统损坏并且使用 恢复了某些文件和目录fsck
,否则您的lost+found
目录应该为空。
答案3
如果您无论如何都要重新安装,您可能只想获取 Ubuntu 14.04LTS。 (或 15.04)。
/home
包含系统上每个用户帐户的主目录。
看来您在重新安装时选择了不同的用户名。从ls
输出中,我可以看出/home/sougatapc
有更多的子目录(更高的链接计数),并且更旧(目录上的最后修改时间比当前的$HOME
.
旧目录本身的大小也更大,这意味着其中有(或曾经有)更多的目录条目。 (目录本身的大小是存储其中每个文件和目录的名称 -> inode 映射所需的空间。)
你最好的选择是做类似的事情
cd
mkdir old-dotfiles
mv ../sougatapc/* .
mv ../sougatapc/.[^.]* old-dotfiles/ # avoids trying to move ../sougatapc/..
sudo rmdir ../sougatapc # remove the old empty dir
您不需要sudo
或chown
,因为两个目录具有相同的数字 UID 所有者。重新安装后,UID 1000 从 更改sougatapc
为sougata
。因此,您的新帐户名仍然拥有旧帐户的主目录。
你也许应该不是尝试使用大部分旧的点文件不变。其中一些可能会指/home/sougatapc
不再存在的 。虽然你可以通过这样做来解决这个问题
sudo ln -s sougata /home/sougatapc # make a symlink /home/sougatapc -> sougata
如果您想要恢复而不是重新配置特定内容的保存游戏或配置,请在旧的点文件目录中查找它们,并将它们移到主目录中。
k4dirstat
是一个以图形方式显示磁盘空间使用情况的程序,您可能想用它来查看旧~
.