Không thể tìm thấy tệp của tôi, nhưng chúng chiếm dung lượng


14

Tôi đã tạo một bản cài đặt Ubuntu mới và muốn sao chép các tệp cũ của mình, nhưng tôi gặp rắc rối nên tôi đã khởi động vào LiveUSB và thực hiện phần sao chép ở đó, và mọi thứ dường như đều ổn (các tệp được sao chép, v.v.). Tuy nhiên, khi tôi khởi động vào các bản cài đặt Ubuntu mới, tôi không thể tìm thấy các tệp; chúng không ở vị trí mà tôi đã sao chép chúng, tuy nhiên không gian dường như được phân bổ cho chúng.

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/

Tuy nhiên, khi tôi mở trình phân tích sử dụng đĩa, tôi nhận được những điều sau: tổng quan , tổng quan về / dường như chỉ ra các tệp của tôi ở đâu đó.

Tôi đã thử findlocate, nhưng họ không tìm thấy tệp của tôi. Cũng đang chạy du -sh /*cho thấy không có thư mục nào lớn hơn 3 GB.


find -name [Files]hoặcwhereis [Files]
Camden

bạn đã vô tình che giấu chúng? đồng thời kiểm tra mất và tìm thấy
ravery

1
Vui lòng tóm tắt bố cục đĩa hiện tại của bạn (bạn đã tạo một phân vùng nhà riêng / LV hay tất cả mọi thứ trong LV gốc?) Và cách bạn sao chép các tệp khi khởi động vào LivsUSB - có thể bạn đã sao chép các tệp nhưng sau đó được gắn / home hơn họ?
Steeldo

2
Thêm đầu ra của: sudo du -hxd1 /; df -i; df -h; sudo lsof | grep deletedvào bài viết của bạn, xin vui lòng.
muru

Câu trả lời:


17

Tôi có một sự nghi ngờ mạnh mẽ rằng bạn có một phân vùng khác được gắn vào /home. Khi bạn khởi động vào USB trực tiếp, bạn đã không gắn kết phân vùng đó, vì vậy các tệp được sao chép vào thư mục chính của bạn đã được sao chép vào thư mục chính của bạn trên phân vùng được gắn trên đó /. Khi Ubuntu khởi động và gắn kết một cái gì đó /home, các nội dung cũ sẽ không thể truy cập được cho đến khi bạn ngắt kết nối /home.

Bạn có thể liên kết mount /ở nơi khác để truy cập vào thư mục bị che bởi các mount khác:

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

3

Bước 0. Đọc man locate.
Bước 1. Đảm bảo locatecơ sở dữ liệu được cập nhật:

sudo /etc/cron.daily/locate  

Điều này sẽ mất vài phút - hãy kiên nhẫn.

Bước 2. Sử dụng locateđể tìm một trong các tệp của bạn có tên duy nhất cho bạn. Ví dụ:

locate GeorgeRomero_Birth_Certificate  

(nếu tên của bạn là "George Romero". Của tôi thì không, YMMV.)

Bước 3. Đọc man mvvà xem xét sử dụng mvđể di chuyển toàn bộ cấu trúc thư mục đến nơi bạn muốn. Ví dụ: nếu định vị Bước 2 hiển thị:

/some/where/Documents/GeorgeRomero_Birth_Certificate  

bạn có thể làm một cái gì đó như mv --target-directory=$HOME /some/where/Documents.


Định vị không trả lại bất cứ thứ gì (Tôi đã cố gắng tìm các tệp bằng cách sử dụng find)
InDistress123 17/07/17

3

Đơn giản hơn, bạn có thể

sudo find / -type f -name GeorgeRomero_Birth_Certificate -print

Hoàn thành sang một bên: tại sao giấy khai sinh của George Romero?
Soupy

3

Nếu bạn mở một thiết bị đầu cuối và cd /sau đó lệnh này

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

sẽ hiển thị cho bạn 20 thư mục lớn nhất (bao gồm cả thư mục con) trong hệ thống tệp của bạn - sẽ mất một lúc để chạy lần đầu tiên. Sau đó, bạn có thể thay đổi thành thư mục trông lớn hơn thư mục dự kiến ​​và chạy lại lệnh, tìm kiếm lại thư mục lớn hơn dự kiến ​​và hy vọng cuối cùng bạn sẽ tìm thấy tệp của mình.

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.