Διαγραφή αρχείων και καταλόγων Linux

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

Υπάρχουν κυρίως δύο εντολές που διαγράφουν αρχεία και καταλόγους στο linux:

  • rm
  • rmdir


Διαγράψτε έναν άδειο κατάλογο

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


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

$ rmdir images/

Μπορούμε επίσης να χρησιμοποιήσουμε το rm εντολή με το -d επιλογή διαγραφής ενός κενού καταλόγου:


$ rm -d images/ Σημείωση:Εάν υπάρχουν αρχεία μέσα στον κατάλογο, δεν μπορούμε να το χρησιμοποιήσουμε rmdir για να διαγράψετε τον κατάλογο.

Εάν δοκιμάσαμε την παραπάνω εντολή σε έναν μη κενό κατάλογο, θα λάβουμε:

$ rmdir images/ rmdir: images/: Directory not empty

Διαγράψτε έναν κατάλογο και τα περιεχόμενά του

Για να διαγράψετε έναν κατάλογο με όλο το περιεχόμενό του, χρησιμοποιήστε το rm εντολή με επιχείρημα -r .

$ rm -r images/

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

$ rm -rf images/

Διαγραφή αρχείου

Για να διαγράψετε ένα αρχείο στο linux, απλώς χρησιμοποιήστε το rm εντολή:


$ rm cat.gif

Διαγράψτε ένα αρχείο με δύναμη

Για να αναγκαστεί η διαγραφή ενός αρχείου χρησιμοποιήστε το -f επιλογή με το rm εντολή:

$ rm -f cat.gif

Ερώτηση πριν από τη διαγραφή ενός αρχείου ή καταλόγου

Εάν θέλετε να σας ζητηθεί επιβεβαίωση πριν διαγράψετε ένα αρχείο ή κατάλογο, χρησιμοποιήστε το -i επιλογή με το rm εντολή:

$ rm -i cat.gif remove cat.gif? y

Να είστε λεκτικοί όταν διαγράφετε

Για να δείτε μια έξοδο των διαγραμμένων αρχείων χρησιμοποιήστε -v επιλογή:

$ rm -v cat.gif cat.gif

Διαγραφή πολλαπλών αρχείων

Για να διαγράψουμε πολλά αρχεία σε μία λειτουργία, χρησιμοποιούμε το * μπαλαντέρ.


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

ls images/ bird.png cat.gif dog.gif rm *.gif ls images/ bird.png

Πλήρης χρήση rm

rm Σύνταξη

rm [-dfiPRrvW] file ...

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

+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+ | Option | Description




















|
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+ | -d
| Attempt to remove directories as well as other types of files.









|
|
| | -f
| Attempt to remove the files without prompting for confirmation, regardless of the file's permissions.


|
|
| | -i
| Request confirmation before attempting to remove each file, regardless of the file's permissions



|
|
| | -P
| Overwrite regular files before deleting them.













|
|
| | -R
| Attempt to remove the file hierarchy rooted in each file argument.









|
|
| | -r
| Same as -R




















|
|
| | -v
| Be verbose when deleting files, showing them as they are removed.









|
|
| | -W
| Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. |
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+