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

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

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

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


Εάν δεν μπορείτε να προσδιορίσετε την τοποθεσία, κατά τη διαγραφή θα πρέπει να εισαγάγετε την πλήρη διαδρομή μόνοι σας, επομένως θα πρέπει να τη γνωρίζετε.

Μέθοδος 1: Τυπικές εντολές τερματικού

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

εντολή rmdir

Πρώτα απ 'όλα, θα ήθελα να θίξω το rmdir. Έχει σχεδιαστεί για να καθαρίζει το σύστημα μόνο από άδειους καταλόγους. Τα αφαιρεί οριστικά και το πλεονέκτημα αυτού του εργαλείου είναι η απλότητα της σύνταξης και η απουσία σφαλμάτων. Στην κονσόλα, απλώς γράψτε τον φάκελο rmdir , όπου ντοσιέ— το όνομα του φακέλου στην τρέχουσα θέση. Το εργαλείο ενεργοποιείται με το πάτημα ενός πλήκτρου Εισαγω.

Τίποτα δεν σας εμποδίζει να καθορίσετε την πλήρη διαδρομή καταλόγου εάν δεν μπορείτε να πλοηγηθείτε στην τοποθεσία που θέλετε ή δεν χρειάζεται. Στη συνέχεια, η γραμμή παίρνει, για παράδειγμα, την ακόλουθη μορφή: rmdir /home/user/folder/folder1 , όπου χρήστης- Όνομα χρήστη, ντοσιέείναι ο γονικός κατάλογος και φάκελο 1— φάκελος προς διαγραφή. Σημειώστε ότι πρέπει να υπάρχει κάθετο πριν το σπίτι, αλλά στο τέλος της διαδρομής δεν πρέπει να υπάρχει κάθετο.

εντολή rm

Το προηγούμενο εργαλείο είναι ένα από τα στοιχεία του βοηθητικού προγράμματος rm. Αρχικά προορίζεται να διαγράψει αρχεία, αλλά αν του δώσετε το κατάλληλο όρισμα, θα διαγράψει και τον φάκελο. Αυτή η επιλογή είναι ήδη κατάλληλη για μη κενούς καταλόγους, σε αυτήν την περίπτωση, πρέπει να εισαγάγετε τον φάκελο rm -R (ή την πλήρη διαδρομή προς τον κατάλογο) στην κονσόλα. Σημειώστε το επιχείρημα — ξεκινά μια αναδρομική διαγραφή, δηλαδή επηρεάζει ολόκληρο το περιεχόμενο του φακέλου και τον εαυτό του. Είναι απαραίτητο να κάνετε διάκριση πεζών-κεφαλαίων κατά την είσοδο γιατί -r- αυτή είναι μια εντελώς διαφορετική επιλογή.

Εάν θέλετε να εμφανίσετε μια λίστα με όλα διαγραμμένα αρχείακαι φακέλους όταν χρησιμοποιείτε το rm, τότε θα χρειαστεί να τροποποιήσετε ελαφρώς τη γραμμή. Εισέλθετε "Τερματικό" rm -Rfv φάκελο και μετά ενεργοποιήστε την εντολή.

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

βρείτε εντολή

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

  1. Ως γνωστόν, εύρημαχρησιμεύει για την αναζήτηση αντικειμένων μέσα στο σύστημα. Χάρη στην εφαρμογή επιπλέον επιλογέςμπορείτε να βρείτε καταλόγους με συγκεκριμένο όνομα και να τους διαγράψετε αμέσως. Για να το κάνετε αυτό, πληκτρολογήστε find στην κονσόλα. -type d -name "folder" -exec rm -rf () \;, όπου φάκελος είναι το όνομα του καταλόγου. Φροντίστε να γράφετε διπλά εισαγωγικά όταν το κάνετε αυτό.
  2. Μια ξεχωριστή γραμμή εμφανίζει μερικές φορές πληροφορίες ότι τέτοιο αρχείο ή κατάλογος δεν υπάρχει, αλλά αυτό δεν σημαίνει ότι δεν βρέθηκε. Μόλις εύρημαλειτούργησε ξανά μετά τη διαγραφή του καταλόγου από το σύστημα.
  3. find ~/ -empty -type d -delete σάς επιτρέπει να διαγράψετε όλους τους κενούς φακέλους στο σύστημα. Ορισμένα από αυτά είναι προσβάσιμα μόνο στον υπερχρήστη, έτσι και πριν εύρημα sudo πρέπει να προστεθεί.
  4. Στην οθόνη θα εμφανιστούν δεδομένα σχετικά με όλα τα αντικείμενα που βρέθηκαν και η επιτυχία της λειτουργίας.
  5. Μπορείτε επίσης να καθορίσετε μόνο έναν συγκεκριμένο κατάλογο για αναζήτηση και καθαρισμό του εργαλείου. Στη συνέχεια, η γραμμή θα φαίνεται, για παράδειγμα, ως εξής: find /home/user/Folder/ -empty -type d -delete .

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

Ομάδα RMDIRέχει συνώνυμο R.D.και προορίζεται για τη διαγραφή καταλόγων σύστημα αρχείων Windows.

Μορφή γραμμής εντολών:

RMDIR [οδήγηση:] διαδρομή

RD [οδήγηση:] διαδρομή

Επιλογές γραμμής εντολών:

/ΜΙΚΡΟ- Διαγραφή ενός δέντρου καταλόγου, δηλαδή όχι μόνο του καθορισμένου καταλόγου, αλλά και όλων των αρχείων και των υποκαταλόγων που περιέχονται σε αυτόν.

/Q- Απενεργοποιήστε την προτροπή επιβεβαίωσης όταν διαγράφετε ένα δέντρο καταλόγου χρησιμοποιώντας ένα κλειδί /ΜΙΚΡΟ.

Παραδείγματα χρήσης της εντολής R.D. (RMDIR)

Ομάδα R.D.δεν υποστηρίζει μοτίβα ονομάτων αρχείων και υποκαταλόγου. Έτσι, για παράδειγμα, προσπαθώντας να εκτελέσετε την εντολή RD C:\Users\*.*, θα τελειώσει με ένα μήνυμα σφάλματος σχετικά με το όνομα του καταλόγου. Ωστόσο, πολλές διαδρομές καταλόγου μπορούν να καθοριστούν ως παράμετροι:

RD C:\Mydocs C:\Myprogs- διαγράψτε τα περιεχόμενα των φακέλων C:\Mydocs και C:\Myprogs.

RD C:\docs- διαγράψτε το φάκελο C:\docs. Εάν η παράμετρος /ΜΙΚΡΟδεν έχει καθοριστεί, τότε ο φάκελος που θα διαγραφεί Γ:\έγγραφαπρέπει να είναι κενό.

RD /S /Q C:\Docs- διαγραφή του φακέλου C:\Docs και όλων των υποφακέλων του χωρίς να ζητηθεί επιβεβαίωση.

Χαρακτηριστικό της υλοποίησης της εντολής RD με παράμετρο /ΜΙΚΡΟείναι ότι δεν θα διαγραφούν μόνο οι υποκατάλογοι, αλλά και ο ίδιος ο κατάλογος C:\Docs, ακόμα κι αν υπήρχαν αρχεία σε αυτόν και όχι υποφάκελοι. Επομένως, για να διαγράψετε μόνο τα περιεχόμενα ενός καταλόγου (όταν θέλετε να αδειάσετε τον κατάλογο και όχι να τον διαγράψετε τελείως), μπορείτε να χρησιμοποιήσετε την ακόλουθη τεχνική - κάντε τον κατάλογο που θα διαγραφεί ενημερωμένο και εκτελέστε την εντολή R.D.σε σχέση με το περιεχόμενό του:

CD "My Folder"

RD /s/q "Ο φάκελος μου"

Τα ονόματα καταλόγων που περιέχουν κενά περικλείονται σε διπλά εισαγωγικά. Εφόσον η εντολή CD έκανε τον κατάλογο προς διαγραφή τρέχον, η διαγραφή του δεν θα εκτελεστεί και το κλειδί /ΜΙΚΡΟθα διαγράψει όλους τους υποκαταλόγους και τα αρχεία του καταλόγου "My Folder".

Παρακάτω είναι αρχείο δέσμηςδιαγράφει κενούς φακέλους στον κατάλογο προσωρινών αρχείων που καθορίζεται από την τιμή της μεταβλητής περιβάλλοντος ΘΕΡΜΟΚΡΑΣΙΑ. Λίστα διαγραμμένους φακέλουςγράφεται σε ένα αρχείο με το όνομα c:\tempfoldersempty.txt

FOR /D %%i σε (*) κάνει (

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

Η γραμμή εντολών είναι ένα ισχυρό εργαλείο για την αυτοματοποίηση και την απλοποίηση πολλών από τις εργασίες που προκύπτουν κατά τη διαχείριση ενός υπολογιστή με λειτουργικό σύστημα. Σύστημα Windows. Σε αυτό το άρθρο θα δούμε τις εντολές DEL, ERASE, RD και RMDIR. Με τη βοήθειά τους, μπορείτε να διαγράψετε αρχεία και φακέλους απευθείας από τη γραμμή εντολών.

Εάν πρέπει να διαγράψετε ένα αρχείο μέσω του , τότε πρέπει να χρησιμοποιήσετε την εντολή DEL ή ERASE. Αυτές οι εντολές είναι συνώνυμες και λειτουργούν το ίδιο. Μπορείς να πάρεις λεπτομερείς πληροφορίεςσχετικά με αυτές τις εντολές εάν τις εισάγετε στη γραμμή εντολών με το "/? " Για παράδειγμα, μπορείτε να εισαγάγετε "del /? " και όλες οι βασικές πληροφορίες σχετικά με την εντολή del θα εμφανιστούν στην κονσόλα.

Η εντολή DEL (ή ERASE) έχει σχεδιαστεί για να διαγράφει ένα ή περισσότερα αρχεία και μπορεί να δεχθεί τις ακόλουθες παραμέτρους:

  • /P – διαγραφή με αίτημα επιβεβαίωσης για κάθε αρχείο.
  • /F – διαγραφή αρχείων με το χαρακτηριστικό "μόνο για ανάγνωση".
  • /S – διαγράφει το καθορισμένο αρχείο από όλους τους υποφακέλους.
  • /Q – διαγραφή χωρίς αίτημα επιβεβαίωσης.
  • /A – διαγραφή αρχείων σύμφωνα με τα χαρακτηριστικά τους.

    • S - Σύστημα;
    • H - Κρυφό;
    • R – Μόνο για ανάγνωση.
    • Α - Για αρχειοθέτηση
    • Μπορείτε επίσης να χρησιμοποιήσετε το σύμβολο μείον «-» μπροστά από τα χαρακτηριστικά, που έχει τη σημασία «ΔΕΝ». Για παράδειγμα, "-S" σημαίνει ένα αρχείο μη συστήματος.

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

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

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

Εάν υπάρχει ανάγκη να εκτελέσετε ένα αίτημα για επιβεβαίωση της διαγραφής καθενός από τα αρχεία τους, τότε η παράμετρος «/p» πρέπει να προστεθεί στην εντολή DEL. Σε αυτήν την περίπτωση, η γραμμή εντολών θα σας ζητήσει να διαγράψετε το αρχείο και ο χρήστης θα πρέπει να εισαγάγει το γράμμα "Y" για επιβεβαίωση.

Πρέπει να σημειωθεί ότι όταν χρησιμοποιείται η παράμετρος «/a», τα γράμματα που είναι υπεύθυνα για τα χαρακτηριστικά πρέπει να εισάγονται διαχωρισμένα με άνω και κάτω τελεία. Για παράδειγμα, για να διαγράψετε όλα τα αρχεία με το χαρακτηριστικό "μόνο για ανάγνωση" και με την επέκταση "txt", πρέπει να εισαγάγετε την εντολή " del /F /A:R *.txt ".

Μπορείτε να προσθέσετε άλλες παραμέτρους στην εντολή DEL με παρόμοιο τρόπο. Συνδυάζοντάς τα μπορείτε να δημιουργήσετε πολύ ισχυρές εντολές για τη διαγραφή αρχείων μέσω της γραμμής εντολών Συμβολοσειρά Windows. Παρακάτω δίνουμε μερικά ακόμη παραδείγματα:

  • del D:\ - καταστρέφει όλα τα αρχεία στη ρίζα της μονάδας δίσκου D.
  • del D:\*.txt – καταστροφή όλων των αρχείων με την επέκταση txt στη ρίζα της μονάδας δίσκου D.
  • del D:\doc – καταστροφή όλων των αρχείων στο φάκελο d:\doc (τα έγγραφα με χαρακτηριστικά θα παραβλεφθούν).
  • del /A:r d:\doc\*.txt – καταστροφή όλων των αρχείων με το χαρακτηριστικό «μόνο για ανάγνωση» και την επέκταση «txt» στο φάκελο d:\doc.

Διαγραφή φακέλων μέσω της γραμμής εντολών

Εάν πρέπει να διαγράψετε έναν φάκελο μέσω της γραμμής εντολών των Windows, τότε οι παραπάνω εντολές δεν θα σας βοηθήσουν. Για να αφαιρέσετε φακέλους, υπάρχει μια ξεχωριστή εντολή RD ή RMDIR (συντομογραφία για το Remove Directory).

Οι εντολές RD και RMDIR είναι συνώνυμες και προορίζονται για τη διαγραφή φακέλων. Μπορούν να δεχτούν τις ακόλουθες παραμέτρους:

  • /S - διαγράφει ολόκληρο το δέντρο καταλόγου όταν χρησιμοποιείται αυτή η παράμετροςόχι μόνο ο ίδιος ο φάκελος θα διαγραφεί, αλλά και όλα τα περιεχόμενά του.
  • /Q – διαγραφή δέντρου φακέλου χωρίς να ζητηθεί επιβεβαίωση.

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

Εάν ένας φάκελος περιέχει υποφακέλους ή αρχεία, θα εμφανιστεί ένα σφάλμα κατά τη διαγραφή του."

Για να λύσετε αυτό το πρόβλημα, πρέπει να προσθέσετε την παράμετρο "/s" στην εντολή RD. Σε αυτήν την περίπτωση, η διαγραφή προχωρά χωρίς προβλήματα, αλλά εμφανίζεται ένα αίτημα για επιβεβαίωση της διαγραφής.

Για να διαγραφεί το δέντρο φακέλου χωρίς να εμφανιστεί αίτημα επιβεβαίωσης, πρέπει να προσθέσετε την παράμετρο “/q” στην εντολή. Σε αυτήν την περίπτωση, ο φάκελος διαγράφεται χωρίς ερωτήσεις.

Επίσης, η εντολή RD μπορεί να δεχθεί πολλούς φακέλους ταυτόχρονα για να γίνει αυτό, απλά πρέπει να τους διαχωρίσετε με ένα κενό. Για παράδειγμα, εάν εκτελέσετε το "rd 111 222", τότε μπορείτε να διαγράψετε φακέλους με το όνομα "111" και "222" ταυτόχρονα.

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

Συνδυάζοντας τις εντολές DEL και RD, μπορείτε να δημιουργήσετε ισχυρά σενάρια για να καθαρίσετε και να διαγράψετε φακέλους σε λειτουργικό σύστημα Windows.

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

Για την επίτευξη του στόχου,. Εισαγάγετε RD /? και εξοικειωθείτε γρήγορα με τα χαρακτηριστικά και τις παραμέτρους της εντολής. Εδώ θα δείτε μόνο 2 παραμέτρους:

  1. /s - όταν χρησιμοποιείτε αυτό το πρόθεμα, ο φάκελος θα διαγραφεί, καθώς και όλα τα ένθετα στοιχεία του. Εάν ο κατάλογός σας δεν είναι κενός και δεν έχετε καθορίσει αυτήν την παράμετρο, τότε τίποτα δεν θα λειτουργήσει για εσάς.
  2. /Q - χρησιμοποιείται κατά τη διαγραφή χωρίς επιβεβαίωση.

ΣΕ γενική εικόνατο σχέδιο μοιάζει με αυτό:

RD ή RMDIR /s/q "πλήρη διαδρομή φακέλου"

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

Διαγραφή φακέλου με ή χωρίς επιβεβαίωση

Δημιούργησα έναν κατάλογο στον υπολογιστή μου που ονομάζεται "cmd" και αντέγραψα πολλά αντικείμενα σε αυτόν. Στη συνέχεια έβαλα την ακόλουθη εντολή στη γραμμή εντολών:

RD /s "c:\cmd"

Μετά πάτησα Enter και το πλήκτρο Y γιατί το cmd με ζήτησε να επιβεβαιώσω τη διαγραφή.

Έλεγξα τη μονάδα δίσκου C και δεν βρήκα κατάλογο. Στη συνέχεια, δημιούργησα έναν φάκελο με το όνομα "delete" και επίσης αντέγραψα 5 αρχεία, αλλά κατά την εισαγωγή της εντολής, αφαίρεσα το πρόθεμα /s. Αποδείχθηκε έτσι:

RMDIR "c:\delete"

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

Εάν είστε πολύ τεμπέλης για να εισάγετε το γράμμα επιβεβαίωσης (Y ή N), τότε η παρακάτω κατασκευή είναι για εσάς. Το πρόθεμα /q αναφέρθηκε παραπάνω είναι αυτό που αφαιρεί την ενοχλητική πληκτρολόγηση των γραμμάτων (δείτε το στιγμιότυπο οθόνης για απόδειξη).

Τι εντολή μπορώ να χρησιμοποιήσω;
Απάντηση: Για να διαγράψετε έναν κατάλογο (γνωστός και ως "φάκελος" στα Windows και Mac OS), μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές:

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

Σύνταξη εντολών rmdir

rmdirδιαγράφει τους καταλόγους μόνο εάν δεν περιέχουν αρχεία. Η σύνταξη της εντολής είναι αρκετά απλή:

Όνομα καταλόγου rmdir
rmdir [προαιρετικό] όνομα καταλόγου

Παραδείγματα

Ανοίξτε ένα τερματικό και πληκτρολογήστε την ακόλουθη εντολή για να διαγράψετε τον κατάλογο /tmp/docs :

rmdir/tmp/docs

Εάν ο κατάλογος περιέχει αρχεία, η εντολή θα δημιουργήσει ένα σφάλμα:

$rmdir γράμματα
rmdir: letters: Ο κατάλογος δεν είναι κενός

Μπορείτε να μεταβείτε στον κατάλογο και να μάθετε ποια αρχεία είναι αποθηκευμένα εκεί:

$cd γράμματα
$ls

Στο παρακάτω παράδειγμα, θα διαγράψουμε τους καταλόγους δεδομένων, foo και bar. Η δομή αυτών των καταλόγων είναι η εξής: τα δεδομένα περιέχουν μόνο τον κατάλογο foo, ο οποίος με τη σειρά του περιέχει μόνο τον κατάλογο ράβδων, ο οποίος είναι κενός. Μπορείτε να διαγράψετε όλους αυτούς τους καταλόγους ταυτόχρονα με την ακόλουθη εντολή:

cd /home/nixcraft
rmdir -p data/ foo/ bar

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

Διαγραφή ολόκληρου καταλόγου με όλα τα συνημμένα αρχεία και καταλόγους χρησιμοποιώντας την εντολή rm

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

$ rm -rf γράμματα/

  • -r– υποδεικνύει ότι η διαγραφή πρέπει να γίνει αναδρομικά, π.χ. μεταβείτε σε ολόκληρη τη λίστα αρχείων και φακέλων και προσπαθήστε να διαγράψετε καθένα από αυτά.
  • -φά— διαγραφή χωρίς να ζητηθεί επιβεβαίωση.

Πρόσθετες πληροφορίες για εντολές rmdirΚαι rm

Αποκτώ Επιπλέον πληροφορίεςΓια αυτές τις εντολές, μπορείτε πάντα να χρησιμοποιήσετε την ακόλουθη τυπική εντολή-αναφορά-βοήθεια-τεκμηρίωση:

άνθρωπος mkdir
άνθρωπος rm

Γιατί υπάρχουν δύο διαφορετικές εντολές για την ίδια λειτουργία;

Φαίνεται, γιατί να δημιουργήσετε μια ξεχωριστή εντολή για τη διαγραφή μόνο κενών καταλόγων, εάν μπορείτε να χρησιμοποιήσετε rm? Αλλά, όταν το σκέφτεσαι, συνειδητοποιείς ότι ήταν απλώς μια υπέροχη ιδέα! Γιατί; Ναι, επειδή είναι αδύνατο να θυμάστε τι και πού αποθηκεύονται τα αρχεία και όταν πρέπει να διαγράψετε έναν κατάλογο με κάποιο ανόητο ή ύποπτο όνομα (προφανώς δημιουργήθηκε κατά λάθος), μπορείτε να χρησιμοποιήσετε την εντολή safe rmdir, το οποίο θα εμφανίσει ένα σφάλμα εάν υπάρχουν αρχεία σε αυτόν τον κατάλογο. Πολύ άνετα! Αυτό προστατεύει από τυχαία διαγραφή.

Βασισμένο σε υλικό από την εξαιρετική ιστοσελίδα cyberciti.biz. Καλή σου μέρα εύχομαι και προχώρα!



Φόρτωση...
Μπλουζα