Android

Μετονομασία εντολής σε linux (μετονομάστε πολλαπλά αρχεία)

Windows 7 - Αντιγραφή και μετακίνηση αρχείων

Windows 7 - Αντιγραφή και μετακίνηση αρχείων

Πίνακας περιεχομένων:

Anonim

Η μετονομασία πολλών αρχείων και καταλόγων με την εντολή mv μπορεί να είναι μια κουραστική διαδικασία καθώς περιλαμβάνει τη σύνταξη σύνθετων εντολών με σωλήνες, βρόχους και ούτω καθεξής.

Αυτό είναι όπου η εντολή rename έρχεται βολική. Επανατοποθετεί τα δεδομένα αρχεία αντικαθιστώντας την έκφραση αναζήτησης στο όνομά τους με την καθορισμένη αντικατάσταση.

Σε αυτό το σεμινάριο, θα σας εξηγήσουμε πώς να χρησιμοποιήσετε την εντολή rename σε batch μετονομασία αρχείων.

Εγκατάσταση rename

Υπάρχουν δύο εκδόσεις της εντολής rename με διαφορετική σύνταξη και χαρακτηριστικά. Θα χρησιμοποιήσουμε την έκδοση Perl της εντολής rename .

Εάν αυτή η έκδοση δεν έχει εγκατασταθεί στο σύστημά σας, χρησιμοποιήστε το διαχειριστή πακέτων της διανομής του Linux για να το εγκαταστήσετε:

  • Το Ubuntu και το Debian

    sudo apt update sudo apt install rename

    CentOS και Fedora

    sudo yum install prename

    Arch Linux

    yay perl-rename

Χρησιμοποιώντας rename

Ακολουθεί η γενική σύνταξη της εντολής rename :

rename perlexpr files

Η εντολή rename είναι βασικά ένα σενάριο Perl. Θα μετονομάσει τα δεδομένα files σύμφωνα με την καθορισμένη κανονική έκφραση perlexpr . Μπορείτε να διαβάσετε σχετικά με τις κανονικές εκφράσεις του Perl εδώ.

Για παράδειγμα, η ακόλουθη εντολή θα αλλάξει την επέκταση όλων των αρχείων .css σε .scss :

rename 's/.css/.scss/' *.css

Ας εξηγήσουμε την εντολή σε περισσότερες λεπτομέρειες:

  • s/search_pattern/replacement/ - Ο χειριστής αντικατάστασης. .css - Το μοτίβο αναζήτησης. Είναι το πρώτο επιχείρημα στον χειριστή αντικατάστασης. Η εντολή rename θα αναζητήσει αυτό το πρότυπο στο δεδομένο όνομα αρχείου και εάν βρεθεί, θα το αντικαταστήσει με το όρισμα αντικατάστασης. .scss - Η αντικατάσταση. Το δεύτερο επιχείρημα στον τελεστή υποκατάστασης. *.css - Όλα τα αρχεία με επέκταση ".css". Η μπαλαντέρ ( * ) είναι ένα σύμβολο που χρησιμοποιείται για να αντιπροσωπεύει μηδέν, έναν ή περισσότερους χαρακτήρες.

Πριν εκτελέσετε την πραγματική εντολή και μετονομάσετε τα αρχεία και τους καταλόγους είναι πάντα καλή ιδέα να χρησιμοποιήσετε την επιλογή -n που θα εκτελέσει μια "ξηρή εκτέλεση" και θα σας δείξει ποια αρχεία θα μετονομαστούν:

rename -n 's/.css/.scss/' *.css

Η έξοδος θα φαίνεται κάπως έτσι:

rename(file-0.css, file-0.scss) rename(file-1.css, file-1.scss) rename(file-2.css, file-2.scss) rename(file-3.css, file-3.scss) rename(file-4.css, file-4.scss)

Από προεπιλογή, η εντολή rename δεν αντικαθιστά τα υπάρχοντα αρχεία. Χρησιμοποιήστε την επιλογή -f που λέει rename να αντικαταστήσει τα υπάρχοντα αρχεία:

rename -f 's/.css/.scss/' *.css

rename -v 's/.css/.scss/' *.css

file-0.css renamed as file-0.scss file-1.css renamed as file-1.scss file-2.css renamed as file-2.scss file-3.css renamed as file-3.scss file-4.css renamed as file-4.scss

μετονομάζω

rename 's/\.jpe?g$/.jpg/i' *

συμπέρασμα

Η εντολή rename σας επιτρέπει να μετονομάσετε πολλαπλά αρχεία ταυτόχρονα, χρησιμοποιώντας τις κανονικές εκφράσεις Perl.

μετονομασία τερματικού