Junior — Middle
Τι θα κάνατε αν ο συνάδελφός σας διαγράφει τακτικά αρχεία χρησιμοποιώντας την εντολή rm -rf, αλλά τα αρχεία εξακολουθούν να παραμένουν και δεν ελευθερώνουν χώρο στον δίσκο;
sobes.tech AI
Απάντηση από AI
Αν τα αρχεία διαγράφονται με την εντολή rm -rf, αλλά ο χώρος στον δίσκο δεν ελευθερώνεται, πιθανώς αυτά τα αρχεία εξακολουθούν να χρησιμοποιούνται από μια διαδικασία. Σε Linux/Unix, όταν ένα αρχείο διαγράφεται από το σύστημα αρχείων αλλά είναι ανοιχτό από μια διαδικασία, παραμένει στη μνήμη και ο χώρος δεν ελευθερώνεται μέχρι να κλείσει ο περιγραφέας.
Τι να κάνετε:
- Χρησιμοποιήστε την εντολή
lsof | grep deletedγια να βρείτε τις διαδικασίες που κρατούν ανοιχτά διαγραμμένα αρχεία. - Επανεκκινήστε ή τερματίστε αυτές τις διαδικασίες για να ελευθερώσετε τους περιγραφείς και τον χώρο στον δίσκο.
- Ελέγξτε ότι η διαγραφή γίνεται στον σωστό κατάλογο και ότι δεν υπάρχουν συμβολικοί σύνδεσμοι που οδηγούν αλλού.
Παράδειγμα:
lsof | grep deleted
Αυτό θα δείξει τις διαδικασίες που κρατούν διαγραμμένα αρχεία. Μετά το τερματισμό τους, ο χώρος θα ελευθερωθεί.