Μερικές φορές χρειαζόμαστε διαγράψτε έναν κατάλογο που δεν είναι κενός και λαμβάνουμε ένα σφάλμα δικαιωμάτων όπως "Απόρριψη άδειας" ή επίσης όπως "Ο κατάλογος δεν είναι κενός" όταν προσπαθούμε να το κάνουμε επειδή δεν είναι κενό και ίσως ένας από τους καταλόγους ή τα αρχεία που περιέχει έχει ειδικά δικαιώματα που προκαλούν το σφάλμα. Αλλά είναι δυνατό να το εξαλείψετε εύκολα με το μίνι σεμινάριο που σας προσφέρουμε τώρα και να κάνετε αυτά τα μηνύματα να μην αποτελούν εμπόδιο για να το κάνετε.
En ένα προηγούμενο σεμινάριο Είδαμε πώς να διαγράψουμε καταλόγους με αρκετά μεγάλο περιεχόμενο, δηλαδή καταλόγους με σημαντικό βάρος πολλών GB χωρίς να επηρεάζεται η απόδοση του συστήματος. Και αυτό το καταλάβαμε χάρη στο ionice, ένα πολύ πρακτικό εργαλείο που μας επιτρέπει να ελέγχουμε την προτεραιότητα ορισμένων συναλλαγών στο σύστημα I/O, όπως ακριβώς κάνει η ωραία με τις διεργασίες. Λοιπόν, σήμερα θα επικεντρωθούμε σε μια άλλη απλή ενέργεια, αλλά αυτή μπορεί να δημιουργεί πρόβλημα στους αρχάριους του Linux.
Τα βήματα που πρέπει να ακολουθήσουμε όταν προσπαθούμε να διαγράψουμε τον κατάλογό μας που δεν είναι κενός είναι να προσπαθήσουμε:
rmdir /mi-directorio
Αλλά σε αυτή την περίπτωση μπορούμε να λάβουμε το μήνυμα σφάλματος για το οποίο λέγαμε. Για να το κάνετε σωστά, μπορείτε να δοκιμάσετε τα εξής:
rm -rfv /mi-directorio
Αυτό που λαμβάνουμε με αυτές τις επιλογές rm είναι μια αναδρομική διαγραφή για τα περιεχόμενα του καταλόγου και επίσης υποχρεωτική διαγραφή αντίστοιχα. Το -v είναι απλώς η αναλυτική λειτουργία της εντολής έτσι ώστε να εμφανίζει περισσότερες πληροφορίες για το stdout.
Σε περίπτωση που εξακολουθούμε να λαμβάνουμε το σφάλμα αδειών, επειδή θα προσπαθήσουμε να αποκτήσουμε προνόμια, ώστε να μην έχουμε πλέον προβλήματα κατά την προσπάθεια διαγραφής του, μπορείτε να το κάνετε με su ή προτιμότερα με sudo:
sudo rm -rfv /mi-directorio
Ελπίζω να σε βοήθησε με αυτούς τους επαναστατικούς καταλόγους που δεν μπορούν να διαγραφούν...
Λείπει το "rm" σε:
sudo rm -rfv /my-directory
Ευχαριστώ!!! Λάθος μου.
Χαιρετισμούς.
ευχαριστώ σαρκικό, μόνο που χρειαζόμουν, με εκτίμηση
Ευχαριστώ για τη βοήθεια, είχα ήδη δοκιμάσει τα πάντα και χρειάστηκα μόνο -rfv μόνο 4 χαρακτήρες
sudo rm -rfv my-directory
Μου λειτούργησε έτσι, στο Ubuntu 20.04 Είναι πρόβλημα;
Έχετε ξεχάσει να προσθέσετε κάτι σημαντικό, εάν ένας φάκελος δεν διαγραφεί με όνομα φακέλου rm -rfv και κάτω από αυτόν εμφανίζεται το σύμβολο ">", αυτό συμβαίνει επειδή δεν διαγράφεται έτσι, αλλά με ένα "όνομα φακέλου" rm -rfv ( αυτό συμβαίνει, όταν ένας φάκελος έχει κενά στο όνομα, γι' αυτό χρησιμοποιήστε εισαγωγικά).
Ελπίζω να είναι χρήσιμο για εσάς. Χαιρετίσματα