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

Το Linux Command Line είναι ένα ισχυρό εργαλείο που σας επιτρέπει να κάνετε πολλά πράγματα πιο γρήγορα και πιο εύκολα από ό,τι μέσω του GUI. Μία από τις βασικές δυνατότητές του είναι να δημιουργεί και να διαγράφει αρχεία και φακέλους, αν και θα παραμείνουμε στη διαγραφή φακέλων σε αυτό το άρθρο.

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

Συνεχίστε να διαβάζετε για να μάθετε πώς να χρησιμοποιείτε τις εντολές "rm" και "rmdir" για να απαλλαγείτε από φακέλους, υποφακέλους και αρχεία που δεν χρειάζεστε πλέον.

Χρησιμοποιήστε το "rm" για να διαγράψετε καταλόγους

Υπάρχουν πολλές εντολές που μπορείτε να χρησιμοποιήσετε για να διαγράψετε έναν κατάλογο. Η επιλογή πρέπει να εξαρτάται από το τι θέλετε να κάνετε και πώς θέλετε να γίνει. Η γραμμή εντολών Linux είναι εξαιρετικά ευέλικτη από αυτή την άποψη, ίσως ακόμη περισσότερο από τα αντίστοιχα Windows και Mac.

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

Χρησιμοποιήστε το "rm" για να διαγράψετε καταλόγους

rm –d όνομα του καταλόγου

Η παραπάνω εντολή θα σας επιτρέψει να διαγράψετε μόνο έναν κενό κατάλογο. Αυτή είναι η πιο βασική εντολή για την αφαίρεση/διαγραφή φακέλων.

rm –d όνομα καταλόγου1 όνομα καταλόγου2

Η εντολή που παρουσιάζεται παραπάνω θα διαγράψει πολλούς φακέλους. Το αλίευμα εδώ είναι, όπως και με το προηγούμενο, όλα πρέπει να είναι άδεια. Εάν συμβεί ο πρώτος φάκελος που ονομάσατε να μην είναι κενός, η Γραμμή εντολών δεν θα προσπαθήσει να διαγράψει άλλους φακέλους. Απλώς θα σταματήσει, χωρίς να σας δώσει μήνυμα σφάλματος.

rm –r όνομα καταλόγου1 όνομα καταλόγου2

Η παραπάνω εντολή θα διαγράψει όλους τους καθορισμένους φακέλους, τους υποφακέλους τους και τα αρχεία σε αυτούς. Αυτό είναι δυνατό χάρη στην επιλογή «-r» που αντικαθιστά το «-d» από την προηγούμενη εντολή. Στη γραμμή εντολών Linux, το "-r" σημαίνει αναδρομικό. Μπορεί να χρησιμοποιηθεί μόνο του και να συνδυαστεί με άλλες επιλογές.

rm –rf όνομα του καταλόγου

Όταν εκτελείτε μια εντολή "rm-r", η γραμμή εντολών Linux θα σας ζητήσει άδεια να διαγράψετε τυχόν υποφακέλους και αρχεία που προστατεύονται από εγγραφή. Ωστόσο, εάν πληκτρολογήσετε "rm-rf" αντί αυτού, δεν θα σας ζητηθεί. Το γράμμα "f" σημαίνει "δύναμη".

Θα πρέπει να είστε προσεκτικοί όταν διαγράφετε φακέλους και αρχεία με εντολή «rm –rf», καθώς μπορεί να χάσετε σημαντικά δεδομένα ή να καταστρέψετε το λειτουργικό σύστημα. Τα αρχεία και οι φάκελοι συστήματος μπορούν να διαγραφούν πιο εύκολα σε ένα σύστημα Linux παρά σε Windows ή Mac.

sudo apt-get install δέντρο

Για να κατανοήσετε καλύτερα τι πρόκειται να διαγράψετε, θα πρέπει να εγκαταστήσετε το πακέτο δέντρου μέσω του βοηθητικού προγράμματος apt-get. Αυτό λειτουργεί για το Ubuntu και την υπόλοιπη οικογένεια του Debian. Εάν βρίσκεστε σε άλλη διανομή, χρησιμοποιήστε το δικό της εργαλείο διαχείρισης πακέτων. Όταν εκτελείτε την παραπάνω εντολή, η γραμμή εντολών θα εμφανίσει το φάκελο και τη δομή του αρχείου του φακέλου στον οποίο βρίσκεστε. Με αυτόν τον τρόπο, μπορείτε εύκολα να ελέγξετε εάν υπάρχουν αρχεία ή υποφάκελοι που θα πρέπει να παραμείνουν άθικτοι.

διαδρομή δέντρου/προς/σας/κατάλογο

Η εντολή που παρουσιάζεται παραπάνω θα σας επιτρέψει να προβάλετε τη δομή ενός άλλου φακέλου στο σύστημα Linux σας.

Προηγμένες εντολές

Υπάρχουν και άλλες παραλλαγές της εντολής «rm», όπως «–no-preserve-root», «–preserve-root», «–one-file-system» και άλλες. Ωστόσο, προορίζονται για έμπειρους χρήστες της γραμμής εντολών. Εάν κάνετε λάθος με ένα από αυτά, ενδέχεται να διαγράψετε ένα τμήμα ή ακόμα και όλα τα αρχεία συστήματος στον υπολογιστή σας. Λόγω της περίπλοκης φύσης τους, θα τα αποθηκεύσουμε για ένα άλλο σεμινάριο Γραμμής εντολών.

Χρησιμοποιήστε το rmdir για να διαγράψετε καταλόγους

Μπορείτε επίσης να χρησιμοποιήσετε το σύνολο εντολών rmdir για να διαγράψετε φακέλους. Ωστόσο, οι εντολές rmdir μπορούν να φροντίσουν μόνο τους άδειους φακέλους και δεν μπορούν να διαγράψουν αρχεία που περιέχονται μέσα στους φακέλους που έχουν επισημανθεί για διαγραφή. Υπάρχουν πολλές χρήσιμες εντολές rmdir και θα τις ρίξουμε μια ματιά σε αυτήν την ενότητα.

Χρησιμοποιήστε το rmdir για να διαγράψετε καταλόγους

Ωστόσο, μπορείτε να εξαπατήσετε τη Γραμμή εντολών για να διαγράψετε έναν μη κενό φάκελο με τη γονική επιλογή, αν και περισσότερα για αυτό λίγο αργότερα.

rmdir όνομα του καταλόγου

Αυτή είναι η πιο βασική εντολή "rmdir" εκεί έξω. Θα διαγράψει έναν κενό κατάλογο που βρίσκεται μέσα στον κατάλογο στην τρέχουσα τοποθεσία σας. Για παράδειγμα, εάν η τρέχουσα τοποθεσία σας είναι επιφάνεια εργασίας και έχετε έναν κενό "Νέο φάκελο" σε αυτό, αυτή η εντολή "rmdir" θα το φροντίσει.

rmdir nameofthedirectory1 nameofthedirectory2

Σε περίπτωση που έχετε πολλούς φακέλους που θέλετε να διαγράψετε, μπορείτε να χρησιμοποιήσετε την παραπάνω παραλλαγή της εντολής «rmdir». Όλοι οι καθορισμένοι φάκελοι (κατάλογοι) θα διαγραφούν, αλλά πρέπει να περιέχονται στον κατάλογο στον οποίο βρίσκεστε αυτήν τη στιγμή. Για να διαγράψετε καταλόγους αλλού, ανατρέξτε στην επόμενη εντολή.

rmdir /path/to/your/κατάλογος

Η γραμμή εντολών Linux σάς επιτρέπει να διαγράψετε οποιονδήποτε κατάλογο από την τρέχουσα τοποθεσία σας, όπου κι αν βρίσκεται. Για να το κάνετε αυτό, θα πρέπει να εισαγάγετε την πλήρη διαδρομή προς τον κατάλογο ή τους καταλόγους από τους οποίους θέλετε να απαλλαγείτε.

Σε περίπτωση που προσπαθήσατε να διαγράψετε έναν φάκελο που περιέχει υποφακέλους ή/και αρχεία, η Γραμμή εντολών θα εμφανίσει ένα μήνυμα σφάλματος που θα αναφέρει: Ο κατάλογος δεν είναι κενός. Περιττό να πούμε ότι δεν θα διαγράψει τον καθορισμένο φάκελο.

Σε περίπτωση που καθορίσατε τρεις φακέλους και ο πρώτος αποδειχτεί ότι δεν είναι κενός, η Γραμμή εντολών θα σταματήσει να επεξεργάζεται την εντολή σας μόλις εκτελεστεί στον πρώτο φάκελο. Θα λάβετε το ίδιο μήνυμα σφάλματος όπως στην προηγούμενη περίπτωση και η Γραμμή εντολών δεν θα επιχειρήσει να διαγράψει άλλους φακέλους από τη λίστα.

Μπορείτε να το διορθώσετε προσθέτοντας την ακόλουθη επιλογή: –ignore-fail-on-non-empty. Αυτό θα αναγκάσει τη Γραμμή εντολών να συνεχίσει να εκτελεί την εντολή ακόμα κι αν συναντήσει μη κενούς φακέλους. Η εντολή μπορεί να μοιάζει κάπως έτσι: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p όνομα καταλόγου1 όνομα καταλόγου2

Η παραπάνω εντολή μπορεί να σας βοηθήσει να εξαπατήσετε το Linux για να διαγράψετε έναν μη κενό φάκελο. Χρησιμοποιεί την επιλογή "-p", γνωστή και ως "γονική" επιλογή. Ετσι δουλευει.

Ας πούμε ότι έχετε έναν φάκελο με το όνομα Pics και έναν φάκελο με το όνομα ColorPics μέσα σε αυτόν. Ας υποθέσουμε ότι το τελευταίο είναι κενό και είναι το μόνο στοιχείο μέσα στο φάκελο Pics. Όταν εκτελείτε την εντολή "rmdir –p ColorPics Pics", η Γραμμή Εντολών θα διαγράψει το φάκελο ColorPics επειδή δεν υπάρχει τίποτα σε αυτόν. Μετά από αυτό, θα ελέγξει την κατάσταση του φακέλου Pics, θα προσδιορίσει ότι είναι επίσης κενός και θα τον διαγράψει.

Γνωρίστε τη δύναμη της γραμμής εντολών

Η γραμμή εντολών σάς επιτρέπει να κάνετε πολλά πράγματα σε ένα σύστημα Linux. Να είστε προσεκτικοί εάν δεν έχετε μεγάλη εμπειρία, καθώς είναι πιο εύκολο να βλάψετε το σύστημα στο Linux παρά σε Windows και Mac.

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