Điều này đã bao giờ xảy ra với bạn chưa? Bạn nhận ra rằng mình đã xóa nhầm một tệp – thông qua Del khóa hoặc sử dụng rm trong dòng lệnh.
Trong trường hợp đầu tiên, bạn luôn có thể truy cập Thùng rác , tìm kiếm tệp và khôi phục nó về vị trí ban đầu. Nhưng còn trường hợp thứ hai thì sao? Như tôi chắc chắn bạn có thể biết, dòng lệnh Linux không gửi các tệp đã xóa đi bất cứ đâu – nó XÓA họ. Ừm. Họ đã đi rồi.
Đề xuất đọc:Cách khôi phục các tệp/thư mục đã xóa bằng công cụ Scalpel
Trong bài viết này, chúng tôi sẽ chia sẻ một mẹo có thể hữu ích để ngăn điều này xảy ra với bạn và một công cụ mà bạn có thể cân nhắc sử dụng nếu bất kỳ lúc nào đó bạn bất cẩn làm điều đó.
Tạo bí danh cho ‘rm -i’
-i chuyển đổi khi được sử dụng với rm (và cả các công cụ xử lý tệp khác như cp hoặc mv) khiến lời nhắc xuất hiện trước khi xóa tệp.
Điều tương tự cũng áp dụng cho việc sao chép, di chuyển hoặc đổi tên tệp ở vị trí đã tồn tại tệp có cùng tên.
Lời nhắc này cho bạn cơ hội thứ hai để xem xét liệu bạn có thực sự muốn xóa tệp hay không – nếu bạn xác nhận lời nhắc, nó sẽ biến mất. Trong trường hợp đó, tôi rất tiếc nhưng mẹo này sẽ không bảo vệ bạn khỏi sự bất cẩn của chính mình.
Để thay thế rm với bí danh là 'rm -i' , làm:
alias rm='rm -i'
bí danh lệnh sẽ xác nhận rằng rm bây giờ được đặt bí danh:
Thêm lệnh rm bí danh
Tuy nhiên, điều này sẽ chỉ tồn tại trong phiên người dùng hiện tại trong shell hiện tại. Để thay đổi vĩnh viễn, bạn sẽ phải lưu nó vào ~/.bashrc (một số bản phân phối có thể sử dụng ~/.profile thay vào đó) như hiển thị bên dưới:
Thêm bí danh vĩnh viễn trong Linux
Để có những thay đổi trong ~/.bashrc (hoặc ~/.profile ) để có hiệu lực ngay lập tức, hãy lấy tệp từ shell hiện tại:
. ~/.bashrc
Bí danh hoạt động trong Linux Công cụ pháp y – Foremost
Hy vọng rằng bạn sẽ cẩn thận với các tệp của mình và sẽ chỉ cần sử dụng công cụ này trong khi khôi phục tệp bị mất từ ổ đĩa ngoài hoặc ổ USB.
Tuy nhiên, nếu bạn nhận ra rằng mình đã vô tình xóa một tệp trong hệ thống của mình và bạn sẽ hoảng sợ – đừng làm vậy. Trước hết chúng ta hãy xem xét một công cụ pháp y được thiết kế cho loại tình huống này.
Trước hết phải cài đặt trong CentOS/RHEL 7 , bạn sẽ cần bật Repoforge đầu tiên:
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # yum install foremost
Trong khi đó ở Debian và các công cụ phái sinh, chỉ cần làm
# aptitude install foremost
Sau khi quá trình cài đặt hoàn tất, hãy tiến hành một thử nghiệm đơn giản. Chúng ta sẽ bắt đầu bằng cách xóa tệp hình ảnh có tên nosdos.jpg từ /boot/hình ảnh thư mục:
# cd images # rm nosdos.jpg
Để khôi phục nó, trước hết hãy sử dụng như sau (trước tiên bạn cần xác định phân vùng cơ bản – /dev/sda1 là nơi /boot nằm trong trường hợp này):
# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
nơi /home/gacanepa/được giải cứu là một thư mục trên một đĩa riêng – hãy nhớ rằng việc khôi phục các tệp trên cùng ổ đĩa chứa các tệp đã bị xóa không phải là một bước đi khôn ngoan.
Nếu trong quá trình khôi phục, bạn chiếm giữ cùng các khu vực đĩa nơi chứa các tệp đã bị xóa thì có thể không khôi phục được bất kỳ thứ gì. Ngoài ra, điều cần thiết là phải dừng mọi hoạt động của bạn trước khi thực hiện khôi phục.
Sau khi thực thi xong, tệp đã được khôi phục (nếu có thể khôi phục được) sẽ được tìm thấy bên trong /home/gacanepa/rescued/jpg thư mục.
Tóm tắt
Trong bài viết này, chúng tôi đã giải thích cách tránh vô tình xóa tệp và cách cố gắng khôi phục tệp nếu sự kiện không mong muốn như vậy xảy ra. Tuy nhiên, hãy lưu ý rằng điều quan trọng nhất có thể mất khá nhiều thời gian để chạy tùy thuộc vào kích thước của phân vùng.
Như mọi khi, đừng ngần ngại cho chúng tôi biết nếu bạn có câu hỏi hoặc nhận xét. Vui lòng gửi cho chúng tôi một ghi chú bằng cách sử dụng biểu mẫu bên dưới.