找不到我的文件,但它们占用了空间

找不到我的文件,但它们占用了空间

我创建了一个新的 Ubuntu 安装并想复制我的旧文件,但遇到了麻烦,所以我启动了 LiveUSB 并在那里执行了复制部分,一切似乎都顺利进行(文件复制等)。但是,当我启动新的 Ubuntu 安装时,我找不到文件;它们不在我复制它们的位置,但是似乎为它们分配了空间。

df -h shows (this is a fresh install so those 100 GB must be my files)
/dev/mapper/ubuntu--vg-root  451G  113G  315G  27% /

du -sh /home/username/ shows only 58 MB
58M    /home/username/

但是,当我打开磁盘使用情况分析器时,我得到了这些:概述大致的了解 /这似乎表明我的文件在某处。

我试过findlocate,但他们没有找到我的文件。运行还du -sh /*显示没有大于 3 GB 的文件夹。

答案1

我强烈怀疑您在 上安装了另一个分区/home。当您启动到实时 USB 时,您没有安装该分区,因此复制到主目录的文件被复制到安装在 上的分区上的主目录中/。当 Ubuntu 启动并在 上安装某些内容时/home,旧内容实际上无法访问,直到您卸载/home

您可以将挂载绑定到/其他地方以访问被其他挂载屏蔽的目录:

mkdir foo
sudo mount --bind / foo
du -sh foo/home

答案2

如果你打开一个终端然后执行cd /这个命令

sudo du -aBM -d 1 . | sort -nr | head -20

将显示文件系统中最大的 20 个目录(包括子目录)——第一次运行确实需要一段时间。然后,您可以切换到看起来比预期更大的目录,然后再次运行该命令,再次查找比预期更大的目录,希望您最终能找到您的文件。

chick@dad:/$ sudo du -aBM -d 1 . | sort -nr | head -20
[sudo] password for chick: 
du: cannot access './proc/30738/task/30738/fd/4': No such file or directory
du: cannot access './proc/30738/task/30738/fdinfo/4': No such file or directory
du: cannot access './proc/30738/fd/3': No such file or directory
du: cannot access './proc/30738/fdinfo/3': No such file or directory
du: cannot access './run/user/1000/gvfs': Permission denied
655023M .
645220M ./home
5481M   ./usr
2049M   ./swapfile
860M    ./lib
668M    ./var
491M    ./opt
201M    ./boot
17M ./sbin
16M ./etc
15M ./bin
11M ./run
1M  ./tmp
1M  ./srv
1M  ./snap
1M  ./root
1M  ./mnt
1M  ./media
1M  ./lost+found
1M  ./lib64

答案3

步骤 0. 阅读man locate
步骤 1. 确保locate数据库是最新的:

sudo /etc/cron.daily/locate  

这将需要几分钟 - 请耐心等待。

第 2 步。使用locate查找具有唯一名称的文件。例如:

locate GeorgeRomero_Birth_Certificate  

(如果你的名字是“George Romero”,但我的不是,YMMV。)

步骤 3. 阅读man mv并考虑使用mv将整个目录结构移动到您想要的位置。例如,如果步骤 2 定位显示:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

你可以做类似的事情mv --target-directory=$HOME /some/where/Documents

答案4

更简单地说,你可以

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

相关内容