איך לשנות שמות של קבצים בלינוקס linux
יש כמה פקודות לשינוי שם הקבצים בלינוקס
הסבר איך לשנות שמות של קבצים בלינוקס – שינוי שמות של קבצים אינו פעולה מתקדמת במיוחד; כל עוד זה נעשה על מספר קטן של קבצים, זה בדרך כלל לא דורש כלים מיוחדים.
עם זאת, כאשר יש תיקייה שלמה של תמונות מהחופשה בשנה שעברה שמחכה לשינוי שמה, ייתכן שיהיה חכם לשקול כמה טריקים או אפליקציות לחיסכון בזמן.
ישנן שתי גישות כלליות כאשר אתה משנה שם קבצים בלינוקס: דרך ממשק שורת הפקודה או יישום עצמאי. משתמשי לינוקס כבר יודעים כמה חזק ה-CLI יכול להיות, אז זה לא צריך להיות מפתיע שיש כמה פקודות לשינוי שם הקבצים.
שינוי שמות של קבצים בפקודה "mv".
דרך פשוטה לשנות שמות של קבצים בלינוקס היא באמצעות mv
הפקודה (מקוצרת מ-"move"). מטרתו העיקרית היא העברת קבצים ותיקיות, אך הוא יכול גם לשנות את שמם, שכן פעולת שינוי השם של קובץ מתפרשת על ידי מערכת הקבצים כהעברתו משם אחד לאחר.
התחביר הבא משמש לשינוי שמות של קבצים עם mv:
mv (option) filename1.ext filename2.ext
"filename1.ext" הוא השם המקורי של הקובץ, ו-"filename2.ext" הוא השם החדש.
אותה תבנית פועלת לשינוי שמות של תיקיות. אם הקבצים אינם ממוקמים בתיקייה הפעילה כעת, יש לציין את הנתיב המלא שלהם:
mv /home/user/Files/filename1.ext /home/user/Files/filename2.ext
שימו לב mv
שהפקודה דורשת הרשאת כתיבה עבור התיקיה המכילה את הקבצים. במקרה של קבצי מערכת ותיקיות, המשתמש צריך לקבל הרשאות שורש כדי לשנות את שמם של קבצים על ידי הקדמת mv עם sudo
. שכבת הגנה נוספת מסופקת על ידי האפשרות -i
(אינטראקטיבית), המבקשת מהמשתמש לאשר את שינוי שם הקובץ לפני שהוא מיושם בפועל.
יש גם את -v
האפשרות (רבות מילה), שמפרטת את כל השינויים שבוצעו על ידי mv
. האפשרויות נכתבות אחרי mv
אבל לפני שמות הקבצים.
שימוש בפקודה "שנה שם".
פקודה זו לשינוי שמות של קבצים בלינוקס היא מעט יותר מתקדמת מאשר mv
בגלל שהיא דורשת ידע, או לפחות היכרות בסיסית עם, ביטויים רגולריים . זה אולי נשמע מפחיד, אבל אל תוותרו על rename
זה עדיין – אפשר להשתמש בו לשינוי שם אצווה פשוט על ידי ביצוע מדריכים כמו זה.
בהפצות רבות של לינוקס, rename
ייתכן שהפקודה לא תהיה זמינה כברירת מחדל. אם אינך יכול להשתמש בו במכשיר שלך, תצטרך להתקין אותו.
בלינוקס מבוסס דביאן, הקלד את זה בטרמינל שלך:
sudo apt install rename
בלינוקס מבוסס Arch:
sudo pacman -S rename
התחביר rename
נראה כך:
rename (option) 's/oldname/newname/' file1.ext file24.ext
האות "s" מייצגת "תחליף", והיא החלק העיקרי של הביטוי הרגולרי. ציטוטים בודדים סביבו הם חובה. האפשרויות הזמינות הן:
-v
(מילה במילה: מדפיס את רשימת הקבצים ששמם שונה יחד עם השמות החדשים שלהם)-n
("ללא פעולה:" מצב בדיקה או סימולציה שמציגה רק את הקבצים שישתנו מבלי לגעת בהם)-f
(החלפה מאולצת של הקבצים המקוריים)
הפקודה גם rename
מקבלת תווים כלליים לשינוי שמות של מספר קבצים מאותו סוג, והיא פועלת גם על סיומות קבצים. לדוגמה, זה ישנה את כל הקבצים עם הסיומת .jpeg ל-.jpg:
rename 's/.jpeg/.jpg/' *
סמל התו הכללי (*) פירושו שכל הקבצים בתיקייה יושפעו.
לביטוי הרגולרי יש גם אפשרויות משלו (משנים): "g" (גלובלי: משפיע על כל מופעי הביטוי) ו-"i" (מבצע החלפה לא תלוית רישיות). הם כתובים בסוף הביטוי ממש לפני הציטוט היחיד המסגר וניתן לשלב אותם:
rename -n 's/DSC/photo/gi' *.jpg
זה יחול על כל קובצי jpg המכילים "DSC", "dSC" ו-"dsc" – שנה את החלק הזה של שם הקובץ ל"תמונה". עם זאת, בגלל האפשרות "-n", הפקודה לא תשנה את שמם של הקבצים אלא רק תדפיס אותם בחלון המסוף.
החלפה היא לא הדבר היחיד שהביטוי הרגולרי הזה יכול לעשות. יש גם תרגום – מסומן באות "y" – שיכול לשנות את שמות הקבצים ברמה מורכבת יותר. הוא משמש לרוב לשינוי האותיות של שם הקובץ:
rename 'y/a-z/A-Z/' *.jpg
זה ישנה את השמות של כל קבצי ה-jpg מאותיות קטנות לאותיות גדולות. כדי לעשות זאת הפוך, פשוט החלף את החלקים "oldname" ו-"newname" של הביטוי הרגולרי.
השימוש rename
בפקודה מסתכם בערבוב של כמה תבניות בסיסיות כדי להשיג את התוצאה הרצויה. הודות -n
לאופציה, המשתמשים לעולם לא יצטרכו לסכן את הקבצים שלהם (או את העצבים שלהם על כף המאזניים) מכיוון שהיא מציעה תצוגה מקדימה בטוחה ושימושית של איך ייראו הקבצים ששמם שונה.
מטמורפוזה2
Métamorphose הוא שינוי שם המוני של קבצים ותיקיות חוצה פלטפורמות. למי שמעדיף כלי GUI לביצוע פעולות שינוי שמות, Métamorphose הוא כלי רב עוצמה לשימוש. זה זמין עבור Windows ו-Linux כאחד.
כדי להתחיל, עבור לאתר האינטרנט שלו והורד את קובץ ההתקנה עבור ההפצה שלך. הוא מספק קובץ deb עבור חבילת הפצה וחבילת RPM מבוססי דביאן עבור Fedora, Mandriva ו-SUSE.
ברגע שתפעיל את האפליקציה, היא תהיה הכרטיסייה הראשונה של "הבורר". זה המקום שבו אתה בוחר את הספרייה המכילה את הקבצים שאתה רוצה לשנות את שמם באצוות. שים לב שהוא תומך רק בספרייה אחת לכל פעולת שינוי שם, אם כי הוא יכול לחזור על עצמו דרך תיקיות צאצא בתוך הספרייה שנבחרה.
לאחר בחירת הספרייה, לחץ על הכרטיסייה "שנה שם". מכאן תוכלו להחליט על חוקי שינוי השם. בחלונית השמאלית תוכל לבחור את הפעולה שברצונך לבצע. לדוגמה, "הוספה" תכניס מונחים לשם, בעוד "אורך" מאפשר לך לקצץ את שם הקובץ למספר תווים. יש גם את האפשרויות "הזז טקסט", "החלף" ו"שנה" שאתה יכול לבחור. כפי שאתה יכול לראות, הוא מספק אפשרויות נרחבות עבורך לשנות את שם הקבצים שלך.
לבסוף, פשוט לחץ על כפתור "עבור" בחלק העליון של החלונית התחתונה כדי להפעיל את פעולת שינוי השם. אם אתה מוצא שגיאה כלשהי לאחר שינוי השם, יש אפשרות לבטל כדי לבטל את כל השינויים.
pyRenamer – הדרך הקלה החוצה
סוף סוף, הפתרון שכל משתמשי האנטי-קונסולות חיכו לו: אפליקציה לשולחן העבודה שבה אפשר לעשות הכל בלחיצת עכבר פשוטה. pyRenamer הוא כלי רב עוצמה לשינוי שמות קבצים שנכתב ב-Python, אותו ניתן למצוא כאן . משתמשי אובונטו ונגזרותיה יכולים להתקין את pyRenamer מהמאגרים באמצעות הפקודה:
sudo apt install pyrenamer
הממשק מורכב מארבעה חלקים:
- דפדפן קבצים לתצוגת עץ לבחירת קבצים ותיקיות
- חלונית תצוגה מקדימה מרכזית המציגה את שמות הקבצים לפני ואחרי שינוי השם
- אזור בקרה עם כרטיסיות לבחירת הקריטריונים לשינוי השם
- סרגל צד אפשרויות
pyRenamer יכול להסיר מבטאים ושכפול סמלים משמות קבצים; החלף כל מחרוזת טקסט באחרת; 20שמות לאותיות רישיות, קטנות או אותיות משפט; והוספה או הסרה אוטומטית של רווחים וקווים תחתונים. מתחילים יאהבו את זה כי את כל זה ניתן פשוט לבחור באזור הכרטיסיות, לצפות בתצוגה מקדימה באזור הראשי ולאשר על ידי לחיצה על שנה שם. אם הם רוצים להתנסות עם דפוסים, pyRenamer מספק דף צ'יטים כדי להקל.
משתמשים מתקדמים יעריכו את היכולת של pyRenamer לשנות את השם של קבצי מולטימדיה על ידי קריאה מהמטא נתונים שלהם. אפשר גם לשנות את השם של קובץ בודד באופן ידני כאשר שינוי שם אצווה מיותר.
למעשה, pyRenamer עוטף את הפונקציונליות של הפקודות mv
ו remove
לתוך ממשק משתמש ידידותי למשתמש. זוהי בחירה מצוינת עבור אלה שאינם בטוחים בכישורי ה-CLI שלהם.