BETA

Πώς να διαγράψετε τεράστιους φακέλους χωρίς πρόβλημα με μια μόνο εντολή

Εικόνα apache

Αν σας έχει τύχει ή σας προκύψει να διαγράψετε φακέλους πολύ μεγάλης χωρητικότητας, κάποιων όχι ευκαταφρόνητων gigabytes δηλαδή (100, 200 και περισσότερο), το πιο πιθανό είναι πως κάποια στιγμή θα σταματήσει η διαδικασία και θα κρασάρει. Ακόμα και με την χρήση εντολών όπως οι rm και ls, το κρασάρισμα δεν αποκλείεται να συμβεί. Και αυτό σίγουρα θα μπορούσαν να το βεβαιώσουν και πολλοί διαχειριστές servers.
Αν λοιπόν θέλετε να γλυτώσετε από κάποιο απρόοπτο, η ακόλουθη εντολή μάλλον είναι και η πιο αποτελεσματική:

  1. /path/to/file.log

Όπου path/to/file, βάζετε την διαδρομή του συγκεκριμένου φακέλου (file). και το σβήνετε αντίστοιχα με την εντολή:

  1. rm /path/to/file.log

Προφανώς η διαδικασία θα πάρει κάμποσο χρόνο ανάλογα το μέγεθος και το είδος των αρχείων, μα θα πρέπει να κάνει την δουλειά της χωρίς απρόοπτα.

  • Σχόλια

4 Comments:

  1. Εικόνα Savvas
    Savvas (χωρίς επαλήθευση)Απρ 06, 2015 16:56 ΜΜ

    Στον τίτλο γράφεις για διαγραφή φακέλων αλλά το παράδειγμα που δίνεις είναι για διαγραφή αρχείου αν δεν κάνω λάθος.

  2. Εικόνα constantinos
    constantinosΑπρ 06, 2015 18:57 ΜΜ

    @Savvas, το ίδιο είναι η διαδρομή και ο φάκελος/που θα του δείξεις είναι στην ουσία αυτό που έχει σημασία.
    @Philip, ωραίος, ούτε που είχα φανταστεί πως κάποιος θα έκανε μετρήσεις για όλα αυτά, πάντως όπως φαίνεται από μόνη της η rm δεν τα καταφέρνει πάντα καλά σε μεγάλα αρχεία.

  3. Εικόνα philip
    philip (χωρίς επαλήθευση)Απρ 06, 2015 17:39 ΜΜ

    rm -rf file-to-delete

    r => recursive delete all files and subfolders , f = force

  4. Εικόνα philip
    philip (χωρίς επαλήθευση)Απρ 06, 2015 18:02 ΜΜ

    Επίσης μια άλλη μέθοδος είναι να κάνεις rsync με άδειο φάκελο :
    mkdir empty_dir
    rsync -a --delete empty_dir/ yourdirectory/

    Ένα ενδιαφέρον άρθρο είναι το παρακάτω slashroot.in
    Κάνει benchmark σε μεθόδους delete...

Scroll to Top