Όλα είναι ένα αρχείο στο 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 [-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. |
|
| +--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+