我创建了一个新的 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/
但是,当我打开磁盘使用情况分析器时,我得到了这些:概述, 大致的了解 /这似乎表明我的文件在某处。
我试过find
和locate
,但他们没有找到我的文件。运行还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