Đầu tiên: ngừng sử dụng ổ đĩa này ngay bây giờ . Bạn có thể đọc lại nó ở chế độ chỉ đọc, chỉ cần đảm bảo không viết thêm. Có, bạn đã xóa hình ảnh. Chúng có thể được phục hồi, nhưng bạn càng sử dụng ổ đĩa đó, bạn càng có ít cơ hội để phục hồi bất cứ thứ gì.
Lệnh của bạn đã chạy mv pic1.jpg pictures
, mv pic2.jpg pictures
v.v ... Mỗi lệnh gọi mv
ghi đè lên tệp hiện được đặt tên pictures
bởi một hình ảnh khác.
Di chuyển một tệp (trong cùng một hệ thống tệp) có nghĩa là tách nó khỏi thư mục chứa nó và đính kèm nó vào thư mục đích dưới tên mới. Vì vậy, không có dữ liệu tệp nào được sửa đổi hoặc xóa bởi lệnh này, chỉ có các mục nhập thư mục cho các hình ảnh đã biến mất.
Bạn có thể chạy một công cụ quét không gian trống của hệ thống tệp của bạn và tìm kiếm những thứ trông giống như jpeg. May mắn thay, mọi tệp jpeg bắt đầu với một tiêu đề dễ nhận biết. Các công cụ tìm kiếm nội dung bị xóa được gọi là công cụ khắc . Có một số ít trong Ubuntu, bao gồm recoveryjpeg , trước hết , testdisk , Bằng Nếu các ảnh nằm trên một phân vùng nhà riêng hoặc trên một ổ đĩa ngoài, hãy cài đặt một hoặc nhiều gói đó và trỏ chúng vào phân vùng có ảnh bị xóa.
Nếu ảnh nằm trên đĩa hệ thống của bạn, bạn cần ngừng sử dụng hệ thống của mình ngay lập tức. Sử dụng máy tính khác để tải xuống đĩa CD hoặc USB trực tiếp và khởi động từ đó. Bất kỳ đĩa CD trực tiếp nào bao gồm testdisk đều phù hợp với hóa đơn, nhưng một số đĩa dễ sử dụng hơn các đĩa khác. CD Cứu hộ hệ thống là CD cứu hộ hệ thống đa năng tốt. Ubuntu Rescue Remix có thể quen thuộc hơn đối với người dùng Ubuntu.
Để tham khảo trong tương lai, hãy tập thói quen sử dụng mv -i
trừ khi bạn định ghi đè lên các tập tin. Bạn có thể đã có một bí danh cho mv
, nhưng nó chỉ khởi động khi bạn gõ mv
trực tiếp vào dòng lệnh, chứ không phải khi mv
được gọi bởi một tập lệnh hoặc bởi find
lệnh.
$ : >pictures
$ mv -i foo.jpg pictures
mv: overwrite `pictures'?
Ngoài ra, nếu bạn đặt tên /
sau tên được cho là tên của thư mục, bạn sẽ gặp lỗi nếu thư mục không tồn tại hoặc nếu có tệp có tên đó không phải là thư mục.
$ : >pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
$ rm pictures
$ mv foo.jpg pictures/
mv: cannot move `foo.jpg' to `pictures/': Not a directory
Để tránh những cạm bẫy của find
, thay vào đó, bạn có thể sử dụng tính năng duyệt thư mục đệ quy của bash. Bạn cần bật nó trước bằng lệnh shopt -s globstar
(bạn có thể thêm dòng này vào ~/.bashrc
. Sau đó:
mv **/*.jpg pictures/
(Lưu ý rằng trong bash, **/
cũng truyền qua các liên kết tượng trưng đến các thư mục và không có cách nào để tắt điều này. Nếu bạn muốn một giao dịch đệ quy không xem qua các liên kết tượng trưng đến các thư mục, hãy sử dụng zsh hoặc find.)