Неможливо знайти мої файли, але вони займають місце


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 Гб.


find -name [Files]абоwhereis [Files]
Камден

ти їх випадково приховав? також перевірити втрачені та знайдені
ravery

1
Підсумуйте поточну версію диска (ви створили окремий домашній розділ / LV чи все в кореневому LV?) Та як ви скопіювали файли під час завантаження в LivsUSB - чи можливо ви скопіювали файли, але потім змонтували / home над ними?
steeldriver

2
Будь ласка, додайте результат sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedсвоєї публікації:
муру

Відповіді:


17

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

Ви можете прив’язати індексацію в /іншому місці для доступу до каталогу, замаскованого іншими монтажами:

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.


Пошук не повернув нічого (я вже намагався знайти файли за допомогою find)
InDistress123

3

Простіше кажучи, ви могли

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

Завершення: чому свідоцтво про народження Джорджа Ромеро?
Супі

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.