אנדרואיד

שינוי שם של הפקודה בלינוקס (שינוי שם של קבצים מרובים)

תוכן עניינים:

Anonim

שינוי שם של קבצים וספריות מרובים עם הפקודה mv יכול להיות תהליך מייגע מכיוון שהוא כרוך בכתיבת פקודות מורכבות עם צינורות, לולאות וכן הלאה.

זה המקום בו הפקודה rename מתאימה. זה משנה את שם הקבצים הנתונים על ידי החלפת ביטוי החיפוש בשמם בתחליף שצוין.

במדריך זה נסביר כיצד להשתמש בפקודת rename כדי לאחוז שם של קבצים.

מתקין rename

ישנן שתי גרסאות של הפקודה rename עם תחביר ותכונות שונות. אנו משתמשים בגירסת Perl של פקודת rename .

אם גרסה זו אינה מותקנת במערכת שלך, השתמש במנהל החבילות בהפצת Linux שלך כדי להתקין אותה:

  • אובונטו ודביאן

    sudo apt update

    CentOS ופדורה

    sudo yum install prename

    קשת לינוקס

    yay perl-rename

באמצעות rename

להלן התחביר הכללי לפקודת rename :

rename perlexpr files

פקודת rename היא בעצם סקריפט של פרל. זה ישנה את שם files הנתונים בהתאם perlexpr הרגיל perlexpr שצוין. תוכלו לקרוא על ביטויים רגילים של פרל כאן.

לדוגמה, הפקודה הבאה תשנה את התוסף של כל קבצי ה- .scss ל- .scss :

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

בואו נסביר את הפקודה בפרטים נוספים:

  • s/search_pattern/replacement/ - מפעיל ההחלפה. .css - דפוס החיפוש. זהו הטענה הראשונה במפעיל ההחלפה. פקודת rename תחפש תבנית זו בשם הקובץ הנתון, ואם תמצא אותה תחליף אותה בארגומנט החלופי. .scss - התחליף. הטיעון השני במפעיל ההחלפה. *.css - כל הקבצים עם סיומת ".css". Wildcard ( * ) הוא סמל המשמש לייצוג אפס, תו אחד או יותר.

לפני שמריצים את הפקודה ולשנות את שמם של הקבצים והספריות, כדאי תמיד להשתמש באפשרות -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 מאפשרת לשנות שם של מספר קבצים בבת אחת, באמצעות ביטויים רגילים של פרל.

שינוי שם מסוף