Διαγραφή φακέλου στο Bash

Delete Folder Bash



Ενώ εργάζεστε στο Linux Mint 20, πρέπει να εργαστείτε σε διαφορετικά αρχεία και φακέλους. Αλλά η μέθοδος δημιουργίας ή διαγραφής ενός φακέλου ή καταλόγου είναι σε κάποιο βαθμό διαφορετική από τη δημιουργία ή τη διαγραφή ενός αρχείου. Κατά τη διαγραφή αρχείων ή καταλόγων από τη γραμμή εντολών, να είστε σε εγρήγορση γιατί μόλις αφαιρεθεί ο κατάλογος χρησιμοποιώντας τις εντολές που αναφέρονται σε αυτό το άρθρο, δεν θα είναι πλέον πλήρως ανακτήσιμος.

Σε αυτό το άρθρο, θα μάθετε για όλες τις βασικές μεθόδους διαγραφής φακέλων στο Bash.







Υπάρχουν δύο μέθοδοι διαγραφής φακέλων ή καταλόγων. Αυτές είναι οι εξής:



  • Εντολή rmdir - Χρησιμοποιείται για τη διαγραφή των κενών φακέλων ή καταλόγων.
    • Αφαιρέστε έναν ενιαίο φάκελο
    • Αφαίρεση φακέλου μέσα σε ένα φάκελο
    • Αφαίρεση πολλαπλών φακέλων
  • Εντολή rm - Χρησιμοποιείται για τη διαγραφή φακέλων ή καταλόγων που δεν είναι άδειοι.

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



Εντολή rmdir

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





$ ls

Αφαιρέστε έναν ενιαίο φάκελο

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



όνομα φακέλου $ mkdir

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

όνομα φακέλου $ rmdir

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

Αφαίρεση φακέλου μέσα σε ένα φάκελο

Παραθέστε όλους τους καταλόγους που έχετε. Δημιουργήστε έναν νέο κατάλογο με το όνομα Folder2 χρησιμοποιώντας την εντολή mkdir ως εξής:

όνομα φακέλου $ mkdir

Τώρα, δημιουργήστε έναν άλλο φάκελο, τον Test1, μέσα σε έναν φάκελο που δημιουργήθηκε πρόσφατα με το όνομα Folder2.

$ mkdir folder1-name/folder2name

Μπορείτε επίσης να δημιουργήσετε έναν φάκελο μέσα σε ένα φάκελο περνώντας από μια εντολή cd, όπως φαίνεται παρακάτω:

$ cd folder1-name
$ mkdir folder2-name

Τώρα, προσπαθήστε να αφαιρέσετε το φάκελο Folder2 χρησιμοποιώντας την εντολή rmdir. Θα καταλήξετε να λάβετε ένα σφάλμα: Ο κατάλογος δεν είναι άδειος, επειδή ο φάκελος2 έχει το Test1 σε αυτό, γι 'αυτό η εντολή rmdir δεν μπορεί να διαγράψει το φάκελο Folder2.

όνομα φακέλου $ rmdir

Έτσι, πρέπει να διαγράψετε τον φάκελο Test1 χρησιμοποιώντας την παρακάτω εντολή:

$ rmdir folder1-name/folder2-name

Μπορείτε επίσης να δοκιμάσετε μια άλλη μέθοδο για να διαγράψετε έναν φάκελο μέσα σε ένα φάκελο χρησιμοποιώντας την εντολή cd αντί για τη διαδρομή φακέλου ως εξής:

όνομα φακέλου $ cd
όνομα υποφακέλου $ rmdir

Μπορείτε να δείτε ότι ο φάκελος Test1 έχει διαγραφεί από το Folder2.

Σημείωση: Εάν θέλετε να δείτε ένα μήνυμα κατάργησης ενώ ο φάκελος έχει διαγραφεί, πρέπει να χρησιμοποιήσετε την ακόλουθη εντολή μαζί με τη σημαία -v:

$ rmdir –v όνομα αρχείου

Αφαίρεση πολλαπλών φακέλων

Για να διαγράψετε πολλούς φακέλους ταυτόχρονα, πρέπει πρώτα να δημιουργήσετε πολλούς φακέλους. Έτσι, δημιουργήστε τρεις φακέλους με το όνομα Test1, Test2 και Test3 χρησιμοποιώντας την εντολή mkdir. Παραθέστε όλους τους φακέλους που δημιουργήθηκαν πρόσφατα χρησιμοποιώντας την εντολή ls.

$ mkdir folder1 folder2 folder3

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

$ rmdir folder1 folder2 folder3

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

$ rmdir –v φάκελος*

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

Εντολή rm

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

$ ls

Τώρα, δημιουργήστε έναν νέο φάκελο με το όνομα Νέος και δημιουργήστε επίσης μερικούς άλλους φακέλους μέσα σε αυτόν τον φάκελο όπως Test1, Test2, Test3 κ.λπ.

όνομα φακέλου $ mkdir
όνομα φακέλου $ cd
$ mkdir υποφάκελος1 υποφάκελος2 υποφάκελος3

Ελέγξτε τους τρέχοντα διαθέσιμους φακέλους που υπάρχουν στον αρχικό σας κατάλογο.

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

$ rm –r όνομα φακέλου

Σε αυτήν την εντολή -r η σημαία αναφέρεται στην αρχική διαγραφή όλων των περιεχομένων ενός φακέλου.

Μπορείτε επίσης να χρησιμοποιήσετε κεφαλαίο R αντί για μικρό r. Θα δείτε ότι ο φάκελος θα διαγραφεί. Όχι μόνο αυτό, αλλά και όλοι οι φάκελοι μέσα στο φάκελο New αφαιρούνται επίσης μαζί του.

Υπάρχει μια άλλη εντολή με μια μικρή αλλαγή για να αφαιρέσετε τον μη κενό φάκελο, όπως φαίνεται παρακάτω:

$ rm –rf φακέλου-όνομα

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

Ή

$ rm –rfv-όνομα φακέλου

Στην παραπάνω εντολή, η σημαία v χρησιμοποιείται για να δείξει τη διαδικασία διαγραφής ενός φακέλου με έξοδο κειμένου. Θα εμφανίσει επίσης ένα μήνυμα ότι ένας κατάλογος έχει διαγραφεί με επιτυχία, όπως φαίνεται παρακάτω.

συμπέρασμα

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