Невозможно найти мои файлы, но они занимают место

14

Я создал новую установку 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 ГБ.

InDistress123
источник
find -name [Files]илиwhereis [Files]
Камден
ты случайно их спрятал? также проверить потерянный и найденный
ravery
1
Пожалуйста, подытожите текущую разметку диска (вы создали отдельный домашний раздел / LV или все в корневом LV?) И как вы копировали файлы при загрузке в LivsUSB - возможно ли, что вы скопировали файлы, но затем смонтировали / home Над ними?
стальной водитель
2
Добавьте вывод: sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedк вашему сообщению, пожалуйста.
Муру

Ответы:

17

У меня есть сильное подозрение, что у вас установлен другой раздел /home. Когда вы загрузились на работающий USB, вы не смонтировали этот раздел, поэтому файлы, скопированные в ваш домашний каталог, были скопированы в ваш домашний каталог в разделе, на котором смонтирован /. Когда Ubuntu загружается и монтирует что-либо /home, старое содержимое фактически недоступно, пока вы не размонтируетесь /home.

Вы можете связать mount в /другом месте, чтобы получить доступ к каталогу, замаскированному другими монтируемыми файлами:

mkdir foo
sudo mount --bind / foo
du -sh foo/home
Мур
источник
3

Шаг 0. Читать man locate.
Шаг 1. Убедитесь, что locateбаза данных обновлена:

sudo /etc/cron.daily/locate  

Это займет несколько минут - наберитесь терпения.

Шаг 2. Используйте, locateчтобы найти один из ваших файлов с уникальным для вас именем. Например:

locate GeorgeRomero_Birth_Certificate  

(если вас зовут "Джордж Ромеро". Мой нет, YMMV.)

Шаг 3. Прочтите man mvи рассмотрите возможность использования mvдля перемещения всей структуры каталогов туда, куда вы хотите. Например, если поиск шага 2 показал:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

Вы могли бы сделать что - то подобное mv --target-directory=$HOME /some/where/Documents.

waltinator
источник
Locate ничего не возвратил (я уже пытался найти файлы, используя find)
InDistress123
3

Проще говоря, вы могли бы

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print
waltinator
источник
Заполните в стороне: почему свидетельство о рождении Джорджа Ромеро?
Супи
3

Если вы открываете терминал, а 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
Чарльз Грин
источник