Co stanie się z uchwytem otwartego pliku w Linuksie, jeśli wskazany plik zostanie przeniesiony, usuń

Co stanie się z uchwytem otwartego pliku w Linuksie, jeśli w międzyczasie zostanie wskazany plik:

Przeniesiony -> Czy uchwyt pliku pozostaje ważny?Usunięte -> Czy to prowadzi do EBADF, wskazując nieprawidłowy uchwyt pliku?Zastąpiony przez nowy plik -> Czy plik obsługuje wskazywanie tego nowego pliku?Zastąpiony twardym dowiązaniem do nowego pliku -> Czy mój plik obsługuje „śledzić” ten link?Zastąpiony miękkim łączem do nowego pliku -> Czy mój uchwyt pliku trafił teraz w ten miękki link?

Dlaczego zadaję takie pytania: używam sprzętu podłączonego na gorąco (takiego jak urządzenia USB itp.). Może się zdarzyć, że urządzenie (a także jego / dev / plik) zostanie ponownie podłączone przez użytkownika lub innego Gremlina.

Jaka jest najlepsza praktyka w tym zakresie?

questionAnswers(7)

yourAnswerToTheQuestion