Junior — Middle
თუ თქვენი თანამშრომელი რეგულარულად წაშლის ფაილებს `rm -rf` ბრძანების გამოყენებით, მაგრამ ფაილები მაინც რჩება და ადგილი დისკზე არ თავისუფლდება, რა გააკეთებდით?
sobes.tech AI
პასუხი AI-სგან
თუ ფაილები rm -rf ბრძანებით წაიშლება, მაგრამ დისკის სივრცე არ გამათავისუფლდა, სავარაუდოდ, ამ ფაილებს ჯერ კიდევ იყენებს რაიმე პროცესი. Linux/Unix სისტემებზე, როდესაც ფაილი წაიშლება ფაილურ სისტემიდან, მაგრამ გახსნილია რაიმე პროცესის მიერ, ის რჩება მეხსიერებაში და სივრცე არ გამათავისუფლდება, სანამ დესკრიპტორი არ დაიხურება.
რა უნდა გააკეთოთ:
- გამოიყენეთ ბრძანება
lsof | grep deleted, რათა იპოვოთ პროცესები, რომლებიც ინახავენ გახსნილ წაშლილ ფაილებს. - გადატვირთეთ ან დაასრულეთ ეს პროცესები, რათა დესკრიპტორები და სივრცე გამათავისუფლდეს.
- გადაამოწმეთ, რომ წაშლა ხდება სწორ დირექტორიაში და რომ არ არსებობს სիմვოლური ბმულები, რომლებიც სხვა ადგილას მიდიან.
მაგალითი:
lsof | grep deleted
ეს გამოაჩენს პროცესებს, რომლებიც ინახავენ გახსნილ წაშლილ ფაილებს. მათი დასრულების შემდეგ, სივრცე გამათავისუფლდება.