GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mendapatkan kembali penyimpanan file yang dihapus, tetapi masih digunakan di Linux?

Anda dapat menggunakan entri di /proc untuk memotong file tersebut.

# ls -l /proc/4315/fd

Itu akan menampilkan semua file yang dibuka oleh proses 4315. Anda telah menggunakan lsof dan itu menunjukkan bahwa file yang dihapus adalah deskriptor file 135, sehingga Anda dapat mengosongkan ruang yang digunakan oleh file yang dihapus tersebut sebagai berikut:

# > /proc/4315/fd/135

Hal yang sama berlaku untuk file terhapus lainnya yang dibuka oleh proses 44654, ada deskriptor file 133, jadi:

# > /proc/44654/fd/133

Sekarang Anda akan melihat bahwa ruang kosong.

Anda juga dapat menggunakan ini untuk menyalin konten file yang telah dihapus tetapi masih dibuka oleh suatu proses, cukup cp /proc/XXX/fd/YY /some/other/place/filename .


Linux
  1. Cara Memulihkan File yang Dihapus di Linux

  2. Bagaimana memulihkan file yang terbuka tetapi terhapus di Linux menggunakan ln, bukan cp?

  3. Unix/Linux membatalkan penghapusan/memulihkan file yang dihapus

  1. Cara Mengonversi File ke Encoding UTF-8 di Linux

  2. Cara Melihat atau Mengubah ACL di File Linux

  3. Cara Menggunakan Netcat untuk Mentransfer File di Linux

  1. Cara Menampilkan File Tersembunyi di Linux

  2. Cara Memulihkan File yang Dihapus di Linux

  3. Cara mengekstrak file .gz dan .tar.gz di Linux