Не удалось найти мои файлы, но они занимают место

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

14
задан 18 July 2017 в 10:20

4 ответа

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

Можно связать, монтируются / в другом месте получить доступ к каталогу, замаскированному другим монтированием:

mkdir foo
sudo mount --bind / foo
du -sh foo/home
17
ответ дан 23 November 2019 в 02:56

Шаг 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.

3
ответ дан 23 November 2019 в 02:56

Проще, Вы могли

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print
3
ответ дан 23 November 2019 в 02:56

Если Вы открываете терминал и cd / затем эта команда

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

покажет Вам 20 самых больших каталогов (включая subdirs) в Вашей файловой системе - это действительно требует времени для выполнения в первый раз. Можно затем измениться на то, что похоже на большее, чем ожидаемый каталог и выполняет команду снова, ища снова больше затем ожидаемые каталоги, и надо надеяться Вы в конечном счете найдете свои файлы.

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
ответ дан 23 November 2019 в 02:56

Другие вопросы по тегам:

Похожие вопросы: