כיצד לשנות את שם הקובץ ב- Bash

How Rename File Bash



שינוי שם קובץ הוא משימה נפוצה מאוד עבור כל מערכת הפעלה. כל אחד יכול לשנות את שם הקובץ בקלות באמצעות ממשק המשתמש הגרפי (GUI). תוכל גם לשנות את שם הקובץ באמצעות פקודה בתסריט bash. פקודות רבות קיימות ב- Linux לשינוי שם קובץ. הפקודה 'Mv' היא הפקודה הפופולרית ביותר לשינוי שם לקובץ. יש פקודה נוספת שנקראת 'שנה שם' שיכול לשמש גם לאותה משימה. עם זאת, פקודה זו אינה מותקנת באובונטו כברירת מחדל, כך שתצטרך להתקין פקודה זו כדי לשנות שם לקובץ. מאמר זה מסביר כיצד להשתמש בשתי פקודות אלה ב- bash כדי לשנות את שמות הקבצים.

שנה את שם הקובץ באמצעות הפקודה 'mv'

הפקודה הנפוצה ביותר ב- Linux לשינוי שם קובץ היא 'Mv' פקודה. התחביר של פקודה זו ניתן להלן.







תחביר



mv [אוֹפְּצִיָה] מָקוֹריַעַד

שימוש בכל אפשרות עם 'Mv' הפקודה היא אופציונלית. כדי לשנות את שם הקובץ, עליך להקליד את שם הקובץ המקורי לאחר שם הקובץ ששונה עם הפקודה הזו. שימושים שונים של 'Mv' הפקודה מוסברת בחלק הבא של מאמר זה.



דוגמה 1: שנה שם לקובץ באמצעות הפקודה 'mv' ללא אפשרויות

שם הקובץ המקורי ושם הקובץ ששמו ייקלט כקלט מהמשתמש בסקריפט הבא. שם הקובץ ישנה שם אם קיים שם הקובץ המקורי. אם כבר קיים קובץ כלשהו עם שם הקובץ ששמו שונה, הקובץ הישן יוחלף על ידי תוכן הקובץ החדש ששמו שונה.





#!/bin/bash

# קח את שם הקובץ המקורי
לקרוא -p 'הזן את שם הקובץ המקורי לשינוי שם:'מְקוֹרִי
# קח את שם הקובץ ששמו שונה
לקרוא -p 'הזן את שם הקובץ ששונה לשם שינוי שם:'לשנות שם

# בדוק שהקובץ המקורי קיים או לא
אם [ $ מקורי ];לאחר מכן
# שנה את שם הקובץ
$(mv $ מקורי $ שנה שם)
זרק 'שם הקובץ שונה.'
לִהיוֹת

תְפוּקָה



דוגמה 2: שנה שם לקובץ באמצעות הפקודה 'mv' באמצעות האפשרות -i

ניתן לפתור את הבעיה של הדוגמא לעיל באמצעות '-אני' אפשרות עם 'Mv' פקודה. התסריט הבא יבקש את רשות המשתמש להחליף אותו לפני ביצוע משימת השם. אם המשתמש לוחץ על ' נ 'אז משימת שינוי השם לא תתבצע.

#!/bin/bash

# קח את שם הקובץ המקורי
לקרוא -p 'הזן את שם הקובץ המקורי לשינוי שם:'מְקוֹרִי
# קח את שם הקובץ ששמו שונה
לקרוא -p 'הזן את שם הקובץ לשינוי שם:'לשנות שם

# בדוק שהקובץ המקורי קיים או לא
אם [ $ מקורי ];לאחר מכן
# בדוק אם שם שם הקובץ קיים או לא
אם [$(mv -אני $ מקורי $ שנה שם) ];לאחר מכן
זרק 'שם הקובץ שונה.'
לִהיוֹת
לִהיוֹת

תְפוּקָה

שנה שם לקובץ באמצעות הפקודה 'שנה שם'

ה 'שנה שם' שיטה משמשת למשימות מתקדמות של שינוי קבצים. הפעל את הפקודה הבאה במסוף כדי להתקין את 'שנה שם' פקודה.

$סודומַתְאִיםלהתקיןלשנות שם

התחביר של פקודה זו ניתן להלן.

תחביר

לשנות שם[אוֹפְּצִיָה] 's/search/replace/'קבצים

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

דוגמה 3: שנה את שם הקבצים התואמים את הביטוי הרגיל

ניתן להשתמש בתסריט הבא לשינוי שם של קבצים מרובים על ידי שימוש בדפוס ביטוי רגיל שייקח את הסיומת של שם הקובץ שחיפשת ושם הקובץ שנקראו כקלטים. אם התוסף הנוכחי תואם את טקסט החיפוש, שם השם של הסיומת של כל קובץ ישנה על ידי החלפת הטקסט.

#!/bin/bash

# קח את טקסט החיפוש
לקרוא -p 'הזן את טקסט החיפוש:'לחפש
# קח את הטקסט להחלפה
לקרוא -p 'הזן את טקסט ההחלפה:'החלף

# שנה את שם כל הקבצים התואמים את התבנית
$(לשנות שם's/.$ חיפוש/.$ להחליף/ ' *)
זרק 'שמם של הקבצים'.

תְפוּקָה

סיכום

מאמר זה השתמש במספר דוגמאות להמחשת השימוש ב- 'Mv' ו 'שנה שם' פקודות bash. שינוי שם קובץ אמור להיות קל יותר עבור משתמשי bash לאחר תרגול הדוגמאות לעיל.