Birisi silinmiş ancak hala bir işlem tarafından açık olan bir dosyayı nasıl geri yükleyebilir?
Blog yazısı "bölümünden dosyaları geri yükleme /proc
" Linux üzerinde bunun nasıl yapılacağı açıklanmaktadır:
- Belirli bir işlem için şu anda açık olan tüm dosyaları bulmak için
lsof
(örn.lsof -c name
) Kullanın (örneğin adı başlarname
). Çıktıdan itibaren sürecinpid
vefd
aradığınız dosyanın dosya tanımlayıcısını ( ) öğrenirsiniz . - Kullanım
cp /proc/<pid>/fd/<fd>
/ tmp / restore-Dosya 'bir kopyasını yapmak için.
İlk adım, OS X'te de bire bir çalışır. Ancak, 2. adımda daha karmaşık görünüyor. OS X'te benzer bir özellik var mı?
(Denedim /dev/fd
ama benim durumumda, işlem / dosyamın PID / FD'sini içermiyordu.)