Rumah Tutorial sistem LINUX Katakan selamat tinggal kepada kebimbangan terpadam fail secara tidak sengaja dalam Linux, ibu tidak perlu risau lagi

Katakan selamat tinggal kepada kebimbangan terpadam fail secara tidak sengaja dalam Linux, ibu tidak perlu risau lagi

Dec 30, 2023 pm 03:55 PM
linux tutorial linux Topi Merah sistem linux arahan linux pensijilan linux linux topi merah video linux

Panduan pantas untuk menggunakan Terminal untuk memulihkan fail yang dipadam dengan proses yang masih berjalan pada sistem Linux anda.

Fail yang dipadam boleh dipulihkan dalam banyak kes, seperti apabila fail tersebut mempunyai proses aktif yang beroperasi padanya dan sedang digunakan oleh satu atau berbilang pengguna. Dalam sistem Linux, setiap proses yang sedang berjalan diberikan ID, dipanggil pengecam proses (PID), dan disimpan dalam direktori /proc. Inilah yang kita perlukan untuk memulihkan fail yang dipadam dalam proses yang masih berjalan (dengan PID).

Kira cincang MD5 bagi fail asal

Sebelum memadam, kami akan mengira MD5 fail. Dengan cara ini kita boleh membandingkan cincang MD5 asal dengan cincang MD5 bagi fail yang dipulihkan. Proses ini akan memastikan bahawa integriti fail termampat yang kami pulihkan adalah sama dan ia tidak rosak.

md5sum opengapps.zip >> md5-opengapps.txt
Salin selepas log masuk

Untuk memaparkan kandungan fail teks.

cat md5-opengapps.txt

86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip
Salin selepas log masuk

Selepas menyemak cincangan MD5 fail yang dimampatkan. Kami memastikan fail termampat terbuka (Anotasi LCTT: Di sini kami menggunakan penggelek fail, program penyahmampatan antara muka grafik untuk memastikan fail termampat terbuka, yang dibina ke dalam persekitaran GNOME; dalam persekitaran desktop, gunakan alatan desktop untuk membuka arkib termampat Ia juga boleh memainkan peranan yang sama Selain itu, contoh dalam artikel ini tidak begitu sesuai Jika fail konfigurasi terbuka proses perkhidmatan dipadamkan, maka pemulihan ini sangat bermakna) dan padamkannya. Selepas itu, kami akan memulakan proses pemulihan fail dengan langkah berikut:

rm opengapps.zip
Salin selepas log masuk
Proses pemulihan fail dipadamkan

Seperti yang kami nyatakan sebelum ini, proses berjalan adalah dalam direktori /proc. Kita boleh mencari proses yang diperlukan dalam direktori ini menggunakan arahan berikut:

Memandangkan kami sudah tahu bahawa nama fail termasuk sambungan .zip, kami boleh mencari menggunakan sambungan .zip. Ia akan mengehadkan hasil keluaran dan menunjukkan proses yang diperlukan.

ps -axu | grep .zip

m 13119 0.8 1.0 121788 30788 ? Sl 06:17 0:00 file-roller

/home/m/Downloads/Compressed/opengapps.zip

m 13164 0.0 0.0 5108 832 pts/20 S+ 06:18 0:00 grep --color=auto .zip
Salin selepas log masuk

Kemudian kita akan pergi ke direktori yang mengandungi PID 13119 dan membuka subdirektori fd.

cd /proc/13119/fd
Salin selepas log masuk

Direktori fd (deskriptor fail) mengandungi berbilang fail, termasuk yang perlu kami pulihkan. Fail ini dipautkan ke fail asal sebagai pautan keras.

Semua fail dalam direktori fd dipautkan secara numerik kepada "nama fail". Oleh itu, untuk menentukan mana antara fail ini dipautkan ke fail asal, kami akan menyenaraikan direktori /fd dengan pilihan penyenaraian verbose.

ls -l

total 0

lr-x------ 1 m m 64 Jul 14 06:17 0 -> /dev/null

lrwx------ 1 m m 64 Jul 14 06:17 1 -> socket:[26161]

lrwx------ 1 m m 64 Jul 14 06:17 10 -> anon_inode:[eventfd]

lr-x------ 1 m m 64 Jul 14 06:17 11 -> anon_inode:inotify

lrwx------ 1 m m 64 Jul 14 06:17 12 -> socket:[5752671]

lr-x------ 1 m m 64 Jul 14 06:17 13 -> /home/m/Downloads/Compressed/opengapps.zip (deleted)

lrwx------ 1 m m 64 Jul 14 06:17 2 -> socket:[26161]

lrwx------ 1 m m 64 Jul 14 06:17 3 -> anon_inode:[eventfd]

lrwx------ 1 m m 64 Jul 14 06:17 4 -> anon_inode:[eventfd]

lrwx------ 1 m m 64 Jul 14 06:17 5 -> socket:[5751361]

lrwx------ 1 m m 64 Jul 14 06:17 6 -> anon_inode:[eventfd]

lrwx------ 1 m m 64 Jul 14 06:17 7 -> anon_inode:[eventfd]

lrwx------ 1 m m 64 Jul 14 06:17 8 -> socket:[5751363]

lrwx------ 1 m m 64 Jul 14 06:17 9 -> socket:[5751365]
Salin selepas log masuk

Seperti yang anda lihat dalam output terminal, fail asal "opengapps.zip" telah dipadamkan, tetapi ia masih dipautkan kepada nama fail 13 dengan proses PID 13119. Walau bagaimanapun, kami masih boleh memulihkannya dengan menyalin fail yang dipautkan ke tempat yang selamat.

cp 13 /home/m/Downloads/Compressed
Salin selepas log masuk

Selepas fail disalin. Kami akan kembali ke direktori yang mengandungi fail yang dipulihkan dan menamakan semulanya menggunakan arahan berikut.

mv 13 opengapps-recovered.zip
Salin selepas log masuk
Kira cincangan MD5 bagi fail yang dipulihkan

Memandangkan kami telah memulihkan fail. Mari kita periksa integriti fail, hanya untuk memastikan fail itu tidak rosak dan sama seperti yang asal. Terdahulu kami telah menyimpan cincangan MD5 bagi fail asal.

md5sum opengapps-recovered.zip >> md5-opengapps.txt
Salin selepas log masuk

Arahan ini akan menyemak cincang MD5 bagi fail dan tambah cincang MD5 bagi fail yang baru dipulihkan dalam fail untuk membandingkan dua cincang MD5 dengan mudah.

Kandungan fail teks boleh dipaparkan untuk membandingkan nilai cincang MD5 bagi fail asal dan fail yang dipulihkan.

cat md5-opengapps.txt

86489b68b40d144f0e00a0ea8407f7c0 opengapps.zip

86489b68b40d144f0e00a0ea8407f7c0 opengapps-recovered.zip
Salin selepas log masuk

Cincangan MD5 bagi fail yang dipulihkan adalah sama. Jadi, kami berjaya memulihkan fail kami yang telah dipadamkan sebelum ini dengan integriti fail yang konsisten dan berfungsi dengan baik.

妈妈再也不用担心在 Linux 中误删除文件了

Nota: Dalam sesetengah kes, sesetengah fail tidak dapat dilihat dengan arahan ps -axu. Jadi, cuba semak program yang sedang berjalan dan pulihkan fail daripadanya.

Andaikan kita mempunyai video dengan sambungan .avi dimainkan menggunakan pemain media Totem. Apa yang anda perlu lakukan ialah menyemak PID Totem dan ikut arahan yang sama yang dinyatakan dalam contoh ini.

Untuk mencari PID program yang sedang berjalan, gunakan arahan berikut, diikuti dengan nama program.

pidof 程序名
Salin selepas log masuk

Atas ialah kandungan terperinci Katakan selamat tinggal kepada kebimbangan terpadam fail secara tidak sengaja dalam Linux, ibu tidak perlu risau lagi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang sebenarnya Linux? Apa yang sebenarnya Linux? Apr 12, 2025 am 12:20 AM

Linux sesuai untuk pelayan, persekitaran pembangunan, dan sistem tertanam. 1. Sebagai sistem pengendalian pelayan, Linux stabil dan cekap, dan sering digunakan untuk menggunakan aplikasi konkurasi tinggi. 2. Sebagai persekitaran pembangunan, Linux menyediakan alat arahan dan sistem pengurusan pakej yang cekap untuk meningkatkan kecekapan pembangunan. 3. Dalam sistem tertanam, Linux ringan dan disesuaikan, sesuai untuk persekitaran dengan sumber yang terhad.

Cara melihat contoh nama oracle Cara melihat contoh nama oracle Apr 11, 2025 pm 08:18 PM

Terdapat tiga cara untuk melihat nama contoh di Oracle: Gunakan "sqlplus" dan "pilih instance_name dari v $ instance;" Perintah pada baris arahan. Gunakan "pertunjukan instance_name;" Perintah dalam SQL*Plus. Semak Pembolehubah Alam Sekitar (ORACLE_SID pada Linux) melalui Pengurus Tugas Sistem Operasi, Pengurus Oracle Enterprise, atau melalui sistem operasi.

Menggunakan Docker dengan Linux: Panduan Komprehensif Menggunakan Docker dengan Linux: Panduan Komprehensif Apr 12, 2025 am 12:07 AM

Menggunakan Docker di Linux dapat meningkatkan kecekapan pembangunan dan penempatan. 1. Pasang Docker: Gunakan skrip untuk memasang Docker di Ubuntu. 2. Sahkan pemasangan: Jalankan Sudodockerrunhello-World. 3. Penggunaan Asas: Buat kontena Nginx Dockerrun-Namemy-Nginx-P8080: 80-Dnginx. 4. Penggunaan Lanjutan: Buat imej tersuai, bina dan lari menggunakan Dockerfile. 5. Pengoptimuman dan amalan terbaik: Ikuti amalan terbaik untuk menulis dockerfiles menggunakan pelbagai peringkat membina dan dockercompose.

Cara menggunakan oracle selepas pemasangan Cara menggunakan oracle selepas pemasangan Apr 11, 2025 pm 07:51 PM

Selepas Oracle dipasang, anda boleh menggunakan langkah -langkah berikut: Buat contoh pangkalan data. Sambung ke pangkalan data. Buat pengguna. Buat jadual. Masukkan data. Data pertanyaan. Data eksport. Import data.

Apa yang Harus Dilakukan Sekiranya Pelabuhan Apache80 Diduduki Apa yang Harus Dilakukan Sekiranya Pelabuhan Apache80 Diduduki Apr 13, 2025 pm 01:24 PM

Apabila port Apache 80 diduduki, penyelesaiannya adalah seperti berikut: Cari proses yang menduduki pelabuhan dan tutupnya. Semak tetapan firewall untuk memastikan Apache tidak disekat. Jika kaedah di atas tidak berfungsi, sila buat semula Apache untuk menggunakan port yang berbeza. Mulakan semula perkhidmatan Apache.

Cara Memulakan Apache Cara Memulakan Apache Apr 13, 2025 pm 01:06 PM

Langkah-langkah untuk memulakan Apache adalah seperti berikut: Pasang Apache (perintah: sudo apt-get pemasangan apache2 atau muat turun dari laman web rasmi) Mula Apache (linux: Sudo Systemctl Mula Apache2; Windows: Klik kanan "Apache2.4" Perkhidmatan dan pilih "Mula") Boot secara automatik (Pilihan, Linux: Sudo Systemctl

Cara Memantau Prestasi SSL Nginx di Debian Cara Memantau Prestasi SSL Nginx di Debian Apr 12, 2025 pm 10:18 PM

Artikel ini menerangkan bagaimana untuk memantau prestasi SSL pelayan Nginx secara berkesan pada sistem Debian. Kami akan menggunakan NginXExporter untuk mengeksport data status nginx ke Prometheus dan kemudian memaparkannya secara visual melalui Grafana. Langkah 1: Mengkonfigurasi Nginx Pertama, kita perlu mengaktifkan modul Stub_status dalam fail konfigurasi Nginx untuk mendapatkan maklumat status nginx. Tambahkan coretan berikut dalam fail konfigurasi nginx anda (biasanya terletak di /etc/nginx/nginx.conf atau termasuk fail): lokasi/nginx_status {stub_status

Cara Melaksanakan SQL Menggunakan Tetingkap Perintah di Oracle Cara Melaksanakan SQL Menggunakan Tetingkap Perintah di Oracle Apr 11, 2025 pm 06:36 PM

Untuk melaksanakan SQL dalam tetingkap Perintah Oracle: Buka tetingkap Perintah. Sambungkan ke pangkalan data: Sambungkan nama pengguna/kata laluan. Masukkan pernyataan SQL dan tekan Enter untuk melaksanakan. Lihat hasilnya. Masukkan keluar untuk keluar dari tetingkap arahan.

See all articles