Ένας βασικός οδηγός για τη μετονομασία ενός ή πολλαπλών καταλόγων στο Linux χρησιμοποιώντας μόνο βοηθητικά προγράμματα γραμμής εντολών
Η μετονομασία των αρχείων και των καταλόγων είναι μια συχνή εργασία που πρέπει να εκτελέσει ένας χρήστης. Ευτυχώς, το Linux έχει έναν εύκολο τρόπο μετονομασίας αρχείων και καταλόγων απευθείας από το τερματικό.
Θα συζητήσουμε δύο εντολές Linux για να μετονομάσουμε τους καταλόγους στο Linux. ο mv
και μετονομάζω
εντολές.
Χρησιμοποιώντας mv
Εντολή για μετονομασία καταλόγου στο Linux
Η εντολή mv είναι μία από τις βασικές εντολές που παρέχονται από το Linux και όλα τα άλλα συστήματα που μοιάζουν με Unix. mv
Βασικά χρησιμοποιείται για τη μετακίνηση των αρχείων από τη μια θέση στην άλλη. Αλλά χρησιμοποιείται επίσης ευρέως ως τρόπος μετονομασίας αρχείων και καταλόγων επίσης.
Χρησιμοποιήστε την ακόλουθη σύνταξη για να μετονομάσετε έναν κατάλογο χρησιμοποιώντας mv
.
Σύνταξη:
mv [παλιό_όνομα_καταλόγου] [νέο_όνομα_καταλόγου]
Αρχικά, ελέγξτε τους καταλόγους που υπάρχουν στον τρέχοντα κατάλογο εργασίας χρησιμοποιώντας το ls
εντολή.
ls
Παραγωγή:
gaurav@ubuntu:~/workspace$ ls -l συνολικά 76 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 16:19 daa drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 16:20 dmta drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:19 pc drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 16:19 pmcd drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 16:19 qps drwxr-xr-x 2 root 6 Sep 499 :19 ssda
Τώρα, θα μετονομάσουμε τον φάκελο με το όνομα daa προς το ρομπότ χρησιμοποιώντας το mv
εντολή.
Παράδειγμα:
mv daa ρομπότ
Στη συνέχεια, ελέγξτε ξανά τη λίστα των καταλόγων χρησιμοποιώντας την εντολή ls για να επαληθεύσετε το νέο όνομα του καταλόγου.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda
Εάν προσπαθήσετε να μετονομάσετε έναν κατάλογο σε ένα όνομα που χρησιμοποιείται ήδη από έναν άλλο κατάλογο στην επιθυμητή θέση, ο κατάλογος με το παλιό όνομα θα διαγραφεί και θα αντιγραφεί με τον νέο.
Παράδειγμα:
gaurav@ubuntu:~/workspace$ ls -l συνολικά 76 drwxr-xr-x 2 root root 4096 Sep 16:19 dmta drwxr-xr-x 2 root root 4096 Sep 9 16:20 pc drwxr-xr-x 2 root root 4096 Sep 9 15:19 pmcd drwxr-xr-x 2 root root 4096 Sep 9 16:19 qps drwxr-xr-x 2 root root 4096 9 Sep 16:19 robot drwxr-xr-x 2 rootp 4909 :19 ssda
Από την παραπάνω λίστα, ας δουλέψουμε με τους καταλόγους dmta, pc και qps.
Παράδειγμα εξόδου:
gaurav@buntu:~/χώρος εργασίας$ mv dmta qps gaurav@ubuntu:~/χώρος εργασίας$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/χώρος εργασίας$
Εδώ προσπάθησα να μετονομάσω τον κατάλογο "dmta' όπως και 'qps‘. Εδώ ο κατάλογος qps υπήρχε ήδη, αλλά ακόμη και τότε η προτροπή αντικατάστασης δεν εμφανιζόταν από το τερματικό.
Επίσης, μπορείτε να δείτε ότι ο κατάλογος με το όνομα "dmta' έχει διαγραφεί. Αυτά είναι τα κενά στη χρήση του mv
εντολή εάν υπάρχουν περισσότεροι από ένας κατάλογοι με το ίδιο όνομα.
Για να αποφύγουμε μια τέτοια ασάφεια μπορούμε να χρησιμοποιήσουμε το μετονομάζω
εντολή.
Χρησιμοποιώντας μετονομάζω
Εντολή για μετονομασία καταλόγων
Όπως ήδη αναφέρθηκε παραπάνω, mv
είναι μια πολύ βασική εντολή και έχει επίσης κάποια διφορούμενη συμπεριφορά. Για να ξεπεράσουμε αυτές τις ελλείψεις μπορούμε να χρησιμοποιήσουμε το μετονομάζω
εντολή μετονομασίας πολλών αρχείων ταυτόχρονα.
μετονομάζω
δεν συνοδεύεται από ενσωματωμένη διανομή Linux. Θα πρέπει πρώτα να το εγκαταστήσετε ξεχωριστά. μετονομάζω
διατίθεται σε δύο διαφορετικές εκδόσεις. Αλλά η λειτουργία τους θα είναι ίδια σε όλα τα περιβάλλοντα. Η μόνη διαφορά θα είναι με τις εντολές για την εγκατάσταση του μετονομάζω
χρησιμότητα. Δείτε τα παρακάτω.
Εγκαθιστώ μετονομάζω
στις διανομές Ubuntu και Debian:
sudo apt-get μετονομασία εγκατάστασης
Εγκαθιστώ μετονομάζω
στις διανομές Fedora, CentOS και RedHat:
Προόνομα εγκατάστασης sudo dnf
Αφού εγκαταστήσετε τη μετονομασία στον υπολογιστή σας Linux, χρησιμοποιήστε τον παρακάτω κώδικα μετονομάστε έναν μεμονωμένο κατάλογο.
Σύνταξη:
μετονομασία sudo [έκφραση perl] [κατάλογος]
Παράδειγμα:
Θα προσπαθήσουμε να μετονομάσουμε έναν μεμονωμένο κατάλογο πρώτα χρησιμοποιώντας μετονομάζω
εντολή. Θα μετονομάσουμε τον κατάλογο με το όνομα σκην.2 όπως και ssh.
Παραγωγή:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 snap υπολογιστή
root@ubuntu:~# μετονομασία 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l συνολικά 28 drwxr-xr-x 2 root root 4096 Σεπ 9 15:15 DIR1 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 15:15 dir4 drwxr-xr-x 2 root root 4096 9 Sep 15:15 dir5 drwxr-xr-x 2 rootp Se 499 19 pc drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh
Από την παραπάνω έξοδο μπορούμε να δούμε αυτόν τον κατάλογο με το όνομα "σκην.2το " μετονομάζεται σε "ssh' χρησιμοποιώντας το μετονομάζω
εντολή.
Μετονομάστε πολλαπλούς καταλόγους ταυτόχρονα χρησιμοποιώντας μετονομάζω
Εντολή
Ας υποθέσουμε ότι έχω δύο καταλόγους,παιχνίδι' και 'δουλειά‘. Και οι δύο κατάλογοι ονομάζονται με πεζά γράμματα. Θα αλλάξω τα ονόματα αυτών των καταλόγων χρησιμοποιώντας το μετονομάζω
εντολή στα κεφαλαία γράμματα.
Παράδειγμα:
sudo μετονομασία 'y/a-z/A-Z/' [καταλόγους_προς_μετονομασία]
Παραγωγή:
Έλεγχος της λίστας των τρεχόντων καταλόγων που χρησιμοποιούν ls
εντολή.
root@ubuntu:~# ls -l συνολικά 36 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:15 dir3 drwxr-xr-x 2 root root 4096 Σεπ 9 15:15 dir4 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir5 drwxr-xr-x 2 root root 4096 9 Sep 15:31 game.sql drwxr-xr-x 2 root root 4096 Sep :19 pc drwxr-xr-x 3 root root 4096 Sep 9 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh drwxr-xr-x 2 root root 4096 Sep 9 15:30
Χρησιμοποιώντας την εντολή μετονομασία για να αλλάξετε τα ονόματα των επισημασμένων καταλόγων.
root@ubuntu:~# sudo μετονομασία 'y/a-z/A-Z/' *.sql
Έλεγχος της εξόδου με ls
εντολή.
root@ubuntu:~# ls -l συνολικά 36 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4
Εδώ μπορούμε να δούμε ότι έχουμε αλλάξει τα ονόματα των καταλόγων από πεζά σε κεφαλαία.
Παράδειγμα 2:
Σε αυτό το παράδειγμα θα προσπαθήσουμε να μετονομάσουμε το τμήμα πολλών αρχείων ταυτόχρονα.
Ας απαριθμήσουμε πρώτα τους καταλόγους.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l συνολικά 56 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:50 dir1.sql drwxr-xr-x 2 root 4096 Sep: 50 dir2.sql drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir3 drwxr-xr-x 2 root root 4096 Sep 9 15:15 dir4 drwxr-xr-x 2 root 4096 Sep 9 drw5 -xr-x 2 root root 4096 Sep 9 15:19 pc drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldon1 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldon2 drwxr-xr root root 4096 Sep 9 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 Sep 14:59 snap drwxr-xr-x 2 root root 4096 Sep 9 15:15 ssh
Εκτέλεση της εντολής μετονομασίας ως μετονομασία -v ώστε να μπορούμε να δούμε τις αλλαγές που έγιναν ως έξοδο.
root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon; 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l συνολικά 56 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 Σεπτεμβρίου 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 Sep 9 15:54 sheldonEPQ2-4 drwxr6 rootr 9 15:54 sheldonEPQ3
Σε αυτό το παράδειγμα έχουμε αλλάξει το τμήμα του ονόματος πολλών αρχείων ταυτόχρονα.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε συγκεκριμένα πώς να τροποποιούμε τα ονόματα των καταλόγων χρησιμοποιώντας το mv
και μετονομάζω
εντολή. Μάθαμε να μετονομάζουμε έναν μόνο κατάλογο καθώς και πολλούς καταλόγους.