בלינוקס, תהליך שינוי השם של תיקיה או ספרייה לא נעשה עם פקודת שינוי שם מסורתית; במקום זאת זה נעשה דרך 'mv' פקודה. הפקודה 'mv' היא פקודה רב תכליתית. זה לא מוגבל רק להעברת קבצים וספריות, אלא ניתן להשתמש בו גם לשינוי שמות הקבצים והספריות.
חשוב לשמור על מבנה מערכת הקבצים כדי להקל על הגישה לנתונים. לפעמים, אנחנו יוצרים כמה קבצים זמניים, ובהמשך אנחנו צריכים לשנות את שמם. במקרים כאלה, זה כלי שימושי.
עם זאת, ניתן לשנות את שמות הספריות באמצעות פקודות וכלי שירות שונים כגון command mv, find command, rename command, שימוש ב-Bash ועוד.
בואו נסתכל על הטכניקות הבאות של שינוי שמות של ספריות:
- שינוי שמות של ספריות באמצעות פקודת mv
- שינוי שמות של ספריות באמצעות פקודת find
- שינוי שם ספריות באמצעות הפקודה שינוי שם
- שינוי שמות של ספריות באמצעות סקריפט Bash
שינוי שמות של ספריות באמצעות פקודת mv
בעיקרון, הפקודה mv משמשת להעברת קבצים, אבל אנחנו יכולים גם לשנות את שמות התיקיות והספריות על ידה. אנחנו יכולים פשוט לשנות את שמות התיקיות על ידי ביצוע הפקודה mv, ואחריה את שם התיקיה הישנה ושם התיקיה החדשה, בהתאמה.
לדוגמה, כדי לשנות שם של תיקייה בשם as 'תיקיה_ישן' ל 'תיקייה חדשה ,' בצע את הפקודה באופן הבא:
mv Old_folder New_folder
הפקודה לעיל תשנה את שם התיקיה.
greibach צורה רגילה
בצע את הפקודה ls כדי לרשום את כל הקבצים והתיקיות הזמינים בספריית העבודה הנוכחית שלך:
ls
שקול את הפלט שלהלן:
שינוי שמות של ספריות באמצעות פקודת find
במקרים מסוימים, איננו יודעים היכן בדיוק ממוקמות הספריות הנדרשות. הפקודה find מסייעת לנו באיתור ואיתור המדריכים במערכת לינוקס.
כדי למצוא את הספריות השתמש בפקודה find עם אפשרות 'סוג' כדי לחפש ספריות ממערכת הקבצים. אנו יכולים לשנות את שמם על ידי ביצוע הפקודה mv עם ה- '-execdir' אוֹפְּצִיָה.
לדוגמה, כדי לשנות את שם הספרייה 'New_folder', בצע את הפקודה שלהלן כדי למצוא אותה:
find . -depth -type d -name 'New_folder'
הפקודה לעיל תאתר את הספרייה ממערכת הקבצים. אם אינך זוכר את שם הספרייה המדויק, תוכל להקליד את שם הספרייה התואם. שקול את הפלט שלהלן:
כעת, כדי לשנות את שם הספרייה, בצע את הפקודה mv עם אפשרות '-execdir' באופן הבא:
find . -depth -type d -name New_folder -execdir mv {} Directory ;
הפקודה לעיל תשנה את שם הספרייה ל'ספרייה'. אנו יכולים לרשום את הקבצים והספריות באמצעות פקודת ls באופן הבא:
ls
שקול את הפלט שלהלן:
שינוי שם ספריות באמצעות הפקודה שינוי שם
הפקודה שינוי שם היא כלי עזר מובנה לשינוי שמות הקבצים והספריות להפצה מרבית של לינוקס. עם זאת, ייתכן שהוא לא זמין ישירות עבור כל הפצת לינוקס.
במקום הפקודה mv, אנו יכולים לשנות את שמות הקבצים באמצעות הפקודה rename. זה מאפשר לנו לשנות שמות של מספר קבצים וספריות. אנחנו יכולים לשנות שמות של מספר ספריות ביחד, כגון לשנות את שמות כל ספריות הטקסט לכל פורמט אחר, לשנות את שמות כל הספריות שהן באותיות קטנות לאותיות גדולות ועוד.
תחביר:
rename
על מנת להשתמש בשינוי השם, עלינו להחזיק אותו במחשב שלנו. אם הוא לא מותקן, הוא יציג את הפלט באופן הבא:
כדי להתקין את שינוי השם, בצע את הפקודה באופן הבא:
sudo apt install rename
זה יתחיל תהליך דמון ויתקין את תצורות שינוי השם במחשב שלנו. שקול את הפלט שלהלן:
תצורות שינוי השם הותקנו בהצלחה במחשב שלנו. כעת נשתמש בפקודה שינוי שם. שקול את הדוגמאות הבאות:
דוגמה1: אם אנחנו רוצים לשנות את שם המדריכים שלנו שנכתבו באותיות גדולות לאותיות קטנות. כדי להציג את הספריות, בצע את הפקודה ls באופן הבא:
ls
הפקודה לעיל תציג את כל הספריות מספריית העבודה הנוכחית. שקול את הפלט שלהלן:
כעת, בצע את פעולת שינוי השם, בצע את הפקודה הבאה:
rename 'y/A-Z/a-z/' *
הפקודה לעיל תשנה את שמות כל הספריות מאותיות גדולות לאותיות קטנות.
כדי לאמת את הפעולה, רשום את כל הספריות על ידי ביצוע פקודת ls:
ls
שקול את הפלט שלהלן:
מהפלט לעיל, כל הספריות משתנות כמו באותיות קטנות.
דוגמה2: שנה את שמם של כל קבצי הטקסט לקבצי pdf.
אנו יכולים לשנות את השם של כל קבצי הסיומת '.txt' לסיומת '.pdf'. יש לנו את קבצי הטקסט הבאים בספריית העבודה הנוכחית שלנו:
כדי לשנות את שמם של כל קבצי הטקסט כקבצי pdf, בצע את הפקודה כדלקמן:
rename 's/.txt$/.pdf/' *.txt
הפקודה לעיל תשנה את שמות כל קבצי הטקסט לקבצי pdf. שקול את הפלט שלהלן:
שינוי שמות של ספריות באמצעות סקריפט Bash
אנו יכולים לשנות שמות של קבצים וספריות באמצעות שפת הסקריפט של Bash. על מנת לשנות שמות של ספריות מרובות באמצעות סקריפט Bash, צור סקריפט חדש והשתמש בפקודה 'mv' עם ל לוּלָאָה . בואו נבין את הדוגמה הבאה:
ראשית, צור כמה קבצי טקסט שניתן לשנות את שמם מאוחר יותר. כדי ליצור 10 קבצים בבת אחת, בצע את הסקריפט שלהלן:
for i in {1..10} >do >touch $i.txt; >done;
הסקריפט לעיל יוצר 10 קבצי טקסט. שקול את הפקודות הבאות:
כדי לוודא אם הקבצים נוצרו או לא, בצע את הסקריפט שלהלן:
for i in *.txt >do >echo $i; >done;
הסקריפט לעיל יציג את כל הקבצים שנוצרו. שקול את הפלט שלהלן:
הרלד באלדר
כעת צור משתנה 'newfile', בצע את הסקריפט שלהלן:
for i in *.txt >do >newfile=${i/.txt/.zip}; >echo $newfile; >done;
הסקריפט שלמעלה יצור משתנה 'newfile' ויחליף את כל הסיומת '.txt' ב '.רוכסן' סיומת. פקודת ההד תציג את ערכי המשתנים. שקול את הפלט שלהלן:
כעת, אנו יכולים לשנות את שמם של כל הקבצים באמצעות הפקודה mv. כדי לשנות שמות של קבצים עם פקודת mv באמצעות סקריפט bash, בצע את הסקריפט שלהלן:
for i in *.txt >do >newfile=${i/.txt/.zip}; >mv $i $newfile; >done:
שקול את התסריט הבא:
הסקריפט לעיל ימיר את כל קבצי הטקסט לקובצי zip. כדי לרשום את הקבצים, בצע את הפקודה ls באופן הבא:
ls -lta
הפקודה לעיל תפרט את הקבצים עם זמן ואפשרויות אחרות שצוינו. שקול את הפקודה הבאה:
קבלת עזרה
אם נתקעת במהלך השימוש בפקודה שינוי שם, תוכל לקבל עזרה משורת הפקודה על ידי ביצוע הפקודה שלהלן:
rename -help
הפקודה לעיל תציג את כל האפשרויות הזמינות שניתן להשתמש בהן עם הפקודה שינוי שם. שקול את הפלט שלהלן:
מהפלט לעיל, אנו יכולים לראות שהאפשרויות מוצגות עם השימוש בהן.
כמו כן, אנו יכולים לקרוא את המדריך על ידי ביצוע הפקודה הבאה:
man rename
הפקודה לעיל תציג את המדריך בטרמינל שלך. שקול את הפלט שלהלן:
גלול במדריך לעיל כדי לקרוא עוד. כדי לצאת מחלון המסוף, הקש על מקש 'q'.