Saya memiliki satu folder tertentu ( /home/sam/officedocuments
) yang memiliki ratusan folder dan file. Saya pikir saya menghapus beberapa file dan folder secara tidak sengaja tetapi saya tidak yakin.
Cara menemukan file / folder mana yang:
- baru-baru ini dihapus di Linux?
- berubah baru-baru ini di Linux?
Saya hanya ingin tahu file dan folder mana yang dihapus. Memulihkan file dan folder yang dihapus itu tidak penting bagi saya.
OS: CentOS
ext3grep
utilitas untuk mencari tahu informasi tentang file yang dihapus. Dengan beberapa skrip, aplikasi sederhana yang mungkin berisi daftar file yang dihapus berdasarkan direktori tertentu harus dimungkinkan. Namun utilitas ini memerlukan akses mentah ke disk dan karenanya sangat berbahaya jika tidak digunakan dengan benar ( operasi hanya baca yang tidak menghalangi harus sepenuhnya aman jika Anda ingat bahwa menulis ke disk pada waktu yang sama dapat menyebabkan operasi saat ini mengembalikan data yang rusak / salah ).Jawaban:
Gunakan
find
untuk mencari berdasarkan waktu modifikasi. Misalnya, untuk menemukan file yang disentuh dalam 3 hari terakhir:find /home/sam/officedocuments -mtime -3
Untuk "lebih dari 3 hari", gunakan
+3
.Sangat tidak mungkin. Ketika file dihapus, itu hilang begitu saja. Pada kebanyakan sistem, ini tidak dicatat di mana pun.
sumber
3
... apa yang harus saya gunakan untuk30
menit terakhir ?ext3
sistem file. ext3grep mungkin membantu saat memburu. Saya mendapatkan superuser.com/a/433785/132604 yang memiliki beberapa informasi dan tautan ke utilitas yang dapat digunakan untuk menemukan ( mungkin memulihkan juga ) file yang dihapus dan informasi tentang mereka. Ketika Anda menghapus file, di sebagian besar sistem file, itu sebenarnya tidak dihapus tetapi ditandai sebagai ruang yang bisa ditimpa dalam permintaan.Anda mungkin harus menginstal Inotify Tools . maka Anda dapat menggunakan
inotifywait
perintah untuk mendengarkan acara yang terjadi untuk direktori yang ditentukan.Khususnya jika Anda ingin menonton file dan folder yang dihapus gunakan ini
dan catat output ini di beberapa file.
Semoga ini bisa menyelesaikan masalah Anda
sumber
/
root, dengan mempertimbangkan pemasangan / pelepasan drive? Saya kira, dalam hal itu satu-satunya hal yang layak untuk menyimpan log penghapusan adalah modul kernel yang akan terhubungunlink
(lihat stackoverflow.com/questions/8588386/… ); jugaman inotifywait
menyatakan: "- rekursif: Peringatan: ... opsi ini sambil menonton ... pohon besar, mungkin butuh waktu cukup lama. Juga, ..., jumlah maksimum jam tangan tidak sah per pengguna akan tercapai. default maksimum adalah 8192; "dmesg [| tail]
seharusnya menunjukkan kepada Anda mount / unmount [baru-baru ini], jika itu yang Anda tanyakan.Linux biasanya tidak meminta konfirmasi sebelum menghapus file, dengan asumsi Anda menggunakan
rm
dari baris perintah.Untuk menemukan file yang dimodifikasi dalam 30 menit terakhir, gunakan
touch --date="HH:MM" /tmp/reference
untuk membuat file yang disebut referensi dengan cap waktu dari 30 menit yang lalu (di mana HH: MM berhubungan dengan 30 menit yang lalu). Kemudian gunakanfind /home/sam/officedocuments -newer /tmp/reference
untuk menemukan file yang lebih baru daripada referensi.Jika Anda menghapus file menggunakan alat GUI, mereka mungkin masih dalam semacam "tempat sampah". Itu tergantung pada apa yang Anda gunakan untuk lingkungan desktop. Jika Anda menggunakan
rm
dari baris perintah, maka cobalah salah satu utilitas yang disebutkan dalam jawaban ini . (Kiat ujung ke @Sampo untuk tautan itu.)sumber