Sobes.tech
Junior — Middle

Τι θα κάνατε αν ο συνάδελφός σας διαγράφει τακτικά αρχεία χρησιμοποιώντας την εντολή rm -rf, αλλά τα αρχεία εξακολουθούν να παραμένουν και δεν ελευθερώνουν χώρο στον δίσκο;

sobes.tech AI

Απάντηση από AI

Αν τα αρχεία διαγράφονται με την εντολή rm -rf, αλλά ο χώρος στον δίσκο δεν ελευθερώνεται, πιθανώς αυτά τα αρχεία εξακολουθούν να χρησιμοποιούνται από μια διαδικασία. Σε Linux/Unix, όταν ένα αρχείο διαγράφεται από το σύστημα αρχείων αλλά είναι ανοιχτό από μια διαδικασία, παραμένει στη μνήμη και ο χώρος δεν ελευθερώνεται μέχρι να κλείσει ο περιγραφέας.

Τι να κάνετε:

  • Χρησιμοποιήστε την εντολή lsof | grep deleted για να βρείτε τις διαδικασίες που κρατούν ανοιχτά διαγραμμένα αρχεία.
  • Επανεκκινήστε ή τερματίστε αυτές τις διαδικασίες για να ελευθερώσετε τους περιγραφείς και τον χώρο στον δίσκο.
  • Ελέγξτε ότι η διαγραφή γίνεται στον σωστό κατάλογο και ότι δεν υπάρχουν συμβολικοί σύνδεσμοι που οδηγούν αλλού.

Παράδειγμα:

lsof | grep deleted

Αυτό θα δείξει τις διαδικασίες που κρατούν διαγραμμένα αρχεία. Μετά το τερματισμό τους, ο χώρος θα ελευθερωθεί.