Apakah mungkin untuk mengembalikan file / direktori yang dihapus dari terminal menggunakan rm
dan rm -r
? Jika file dihapus dari antarmuka grafis, file tersebut dapat dipulihkan dari tempat sampah, tetapi bagaimana Anda mengembalikan file jika dihapus menggunakan utilitas rm ?.
data-recovery
rm
pengguna3215
sumber
sumber
Jawaban:
Untuk tujuan ini saya menggunakan
trash-cli
paket dan alias berikut di blog saya~/.bashrc
Dan
trash-cli
paket dapat diinstal dengan perintah followoing:sudo apt-get install trash-cli
.File yang Anda hapus akan dipindahkan ke tempat sampah, dan Anda dapat melihatnya di tempat sampah nautilus.
Anda selalu dapat mengakses yang asli
rm
dengan menggunakan salah satu metode berikut:Ada juga perintah untuk mengakses tempat sampah dari terminal,
trash-list
,restore-trash
(atautrash-restore
),trash-empty
diinstal dari paket sampah-cli (kemudian melihat halaman manual mereka).Catatan terakhir, tidak disarankan untuk menggunakan alias seperti itu untuk pengguna super, karena dapat mengganggu operasi sistem.
sumber
Menghapusnya dari terminal akan menghapusnya secara permanen - pemulihan sangat sulit dan terkadang tidak mungkin.
Jika jenis partisi Anda adalah
ext3
(periksa dengan menggunakanSystem->Administration->Disk Utility
), maka lihat ext3undel .Jika tidak (jika Anda menginstal Ubuntu dengan pengaturan default ), coba
extundelete
programnya.Tidak ada jaminan Anda akan memulihkan apa pun.
sumber
Anda mencari: extundelete - utilitas untuk memulihkan file yang dihapus dari partisi ext3 / ext4
Untuk menemukan paket seperti itu, Anda dapat mencoba:
apt-cache search undelete
Untuk menggunakan utilitas instal dengan:
sudo apt-get install extundelete
Setelah instalasi mohon
man extundelete
dan pelajari dengan seksama.sumber
Sama seperti alternatif, jika Anda tahu secara spesifik jenis file itu ...
Sekarang buka
/etc/foremost.conf
dan Anda akan melihat daftar panjang garis komentar. Jika jenis file Anda ada, batalkan komentar pada baris (Anda mungkin juga ingin menghapus baris yang tidak relevan).Jika jenis file Anda tidak ada, tambahkan baris Anda sendiri. Katakanlah saya ingin memulihkan file .css dan saya tahu itu sekitar 40 ribu. Saya bisa menambahkan ini:
Kolom ke-2 mengacu pada sensitivitas huruf besar-kecil, kolom ketiga mengacu pada batas atas ukuran, kolom ke-4 adalah cara file dimulai (ingat untuk menggunakan karakter yang diloloskan), dan kolom terakhir adalah bagaimana file biasanya berakhir.
Gunakan perintah berikut (edit disk sesuai. Bisa periksa dengan
df
perintah)Apa yang akan terjadi selanjutnya adalah bahwa yang terpenting akan membuat folder bernama output dan membuang semua data yang dipulihkan (dalam hal ini) ke dalam folder. Dari sana Anda dapat menggunakan
diff
ataumeld
membandingkan 'file' yang dipulihkan dan melihat mana yang paling mutakhir.sumber
php
file sumber saya menggunakanrm -fr php/
2php
file. Kurang dari 2 menit mereka pulih dengan sempurna. Dalam.conf
file saya menambahkan:php n 40000 <?php ?> ASCII
Berbicara dalam istilah yang paling abstrak, setiap kali Anda menghapus file pada antarmuka grafis, file tersebut "dipindahkan" ke "buffer" khusus, sebuah direktori bernama
trash
. Anda dapat menemukannya dihome
direktori Anda~/.local/share/Trash/
,. File "dihapus" dari direktori ini, akan benar-benar dihapus. Penghapusan nyata ini adalah apa yang terjadi ketika Anda menggunakanrm
file.Sangat sulit untuk memulihkan file yang dihapus. File dalam sistem file direpresentasikan sebagai node pada pohon-B atau sejenisnya. Ketika file dihapus menggunakan
rm
, pohon diperbarui, jumlah hardlink berkurang, entri yang sesuai dalam daftar direktori dihapus. Jika sama sekali, file Anda memiliki tautan keras, file Anda benar-benar aman. Anda bisa melakukanfile / -samefile filename
. Anda dapat mencari file jika Anda ingat nomor inode juga (ini tidak terjadi).Kasus lain adalah ketika tidak ada dari kemungkinan di atas yang benar. Setiap kali Anda
rm
menyimpan file, entri file pada direktori dihapus, mengurangi jumlah hardlink dengan satu. Dan jika jumlah tautan keras turun ke nol, maka penunjuk ke file pada inode dijatuhkan, atau ditandai untuk dihapus. Either way, file Anda "masih" berada di hard disk. File ini sebenarnya dihapus dari hard disk hanya pada remount berikutnya. Pemulihan file pada saat seperti itu sangat sulit, melibatkan melalui pohon sistem file dan inode yang mewakili lokasi blok disk sebenarnya. Ada alat populer yang pernah saya dengar, tetapi tidak pernah menggunakannya, disebutextundelete
. Meskipun tidak ada jaminan, ada baiknya mencoba.Setelah Anda berhasil memulihkan file Anda, segera lakukan backup rutin. Ini sangat sederhana di Ubuntu.
sumber
Maaf, tetapi file dihapus dari baris perintah dengan "rm" dan "rm -f" memotong "Trashcan" yang Anda miliki di desktop Gnome.
Anda mungkin juga ingin bertanya apakah ada alat "undelete" ekstensi seperti untuk FAT dan NTFS. (Aku tidak tahu apa-apa, tapi aku akan terkejut jika tidak ada.)
sumber
"rm-trash" adalah
rm
sumber