מדריך בסיסי לשינוי שם של ספריות בודדות או מרובות בלינוקס באמצעות כלי עזר של שורת הפקודה בלבד
שינוי שם הקבצים והספריות הוא משימה תכופה שמשתמש צריך לבצע. למרבה המזל, ללינוקס יש דרך ללא מאמץ לשנות שמות של קבצים וספריות ישירות מהמסוף.
אנו נדון בשתי פקודות לינוקס לשינוי שם הספריות בלינוקס. ה mv
ו לשנות שם
פקודות.
באמצעות mv
פקודה כדי לשנות שם ספרייה בלינוקס
פקודת mv היא אחת הפקודות הבסיסיות שמסופקות על ידי לינוקס וכל שאר המערכות דמויות יוניקס. mv
משמש בעצם להעברת הקבצים ממיקום אחד למשנהו. אבל זה גם בשימוש נרחב כדרך לשנות שם של קבצים וספריות גם כן.
השתמש בתחביר הבא כדי לשנות שם ספרייה באמצעות mv
.
תחביר:
mv [שם_ספרייה_ישן] [שם_ספרייה_חדש]
ראשית, בדוק את הספריות הקיימות בספריית העבודה הנוכחית באמצעות ה- ls
פקודה.
ls
תְפוּקָה:
gaurav@ubuntu:~/workspace$ ls -l סך הכל 76 drwxr-xr-x 2 root root 4096 9 בספטמבר 16:19 daa drwxr-xr-x 2 root root 4096 9 בספטמבר 16:20 dmta drwxr-xr-x 2 root root 4096 9 בספטמבר 15:19 pc drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 16:19 pmcd drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 16:19 qps drwxr-xr-x 2 שורש שורש 409 6 :19 ssda
כעת, נשנה את שם התיקיה ששמה דאה ל רוֹבּוֹט משתמש ב mv
פקודה.
דוגמא:
רובוט mv daa
לאחר מכן, בדוק שוב את רשימת הספריות באמצעות הפקודה ls כדי לאמת את השם החדש של הספרייה.
gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps רובוט ssda
אם תנסה לשנות שם ספרייה לשם שכבר נעשה בו שימוש על ידי ספרייה אחרת במיקום הרצוי, הספרייה עם השם הישן תימחק ותיכתב בחדשה.
דוגמא:
gaurav@ubuntu:~/workspace$ ls -l סה"כ 76 drwxr-xr-x 2 root root 4096 9 בספטמבר 16:19 dmta drwxr-xr-x 2 root root 4096 9 בספטמבר 16:20 pc drwxr-xr-x 2 root root 4096 9 בספטמבר 15:19 pmcd drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 16:19 qps drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 16:19 רובוט drwxr-xr-x 2 שורש שורש 409 6 :19 ssda
מהרשימה לעיל, בואו נעבוד עם המדריכים dmta, pc ו-qps.
פלט לדוגמה:
gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps רובוט ssda gaurav@ubuntu:~/workspace$
כאן ניסיתי לשנות את שם הספרייה 'dmta' כפי ש 'qps'. כאן ספריית qps כבר הייתה קיימת, אבל גם אז לא הוצגה הודעת ההחלפה על ידי הטרמינל.
כמו כן, אתה יכול לראות שהספרייה בשם 'dmta' נמחק. זהו החסר בשימוש ב- mv
פקודה אם יש יותר מספריות אחת עם אותו שם.
כדי למנוע אי בהירות כזו אנו יכולים להשתמש ב- לשנות שם
פקודה.
באמצעות לשנות שם
פקודה כדי לשנות שם ספריות
כפי שכבר צוין לעיל, mv
היא פקודה בסיסית מאוד ויש לה גם התנהגות לא ברורה. כדי להתגבר על החסרונות הללו אנו יכולים להשתמש ב- לשנות שם
פקודה לשינוי שמות של מספר קבצים בו-זמנית.
לשנות שם
לא מגיע מובנה עם הפצת לינוקס. תצטרך להתקין אותו בנפרד תחילה. לשנות שם
זמין בשתי גרסאות שונות. אבל תפקודם יהיה זהה בכל הסביבות. ההבדל היחיד יהיה עם הפקודות להתקנת לשנות שם
תוֹעֶלֶת. בדוק אותם למטה.
להתקין לשנות שם
על הפצות אובונטו ודביאן:
sudo apt-get install rename
להתקין לשנות שם
בהפצות של פדורה, CentOS ו-RedHat:
שם קדם להתקין sudo dnf
לאחר התקנת שינוי שם במחשב הלינוקס שלך, השתמש בקוד שלהלן שנה שם ספרייה בודדת.
תחביר:
Sudo שינוי שם [ביטוי perl] [ספרייה]
דוגמא:
ננסה לשנות שם ספרייה בודדת תחילה לשנות שם
פקודה. נשנה את שם הספרייה ששמה דיר2 כפי ש ssh.
תְפוּקָה:
root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# שנה שם 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l סך הכל 28 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 DIR1 drwxr-xr-x 2 root root 4096 ספט' 9 15:15 dir3 drwxr-xr-x 2 root root 4096 ספט' 9 15:15 dir4 drwxr-xr-x 2 root root 4096 ספט' 9 15:15 dir5 drwxr-xr-x 2 root root 9096 sep: 19 pc drwxr-xr-x 3 root root 4096 9 בספטמבר 14:59 snap drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 ssh
מהפלט לעיל אנו יכולים לראות את הספרייה ששמה 'דיר2השם שונה ל-'ssh' משתמש ב לשנות שם
פקודה.
שנה שמות של ספריות מרובות בבת אחת לשנות שם
פקודה
נניח שיש לי שתי ספריות, 'מִשְׂחָק'ו'עֲבוֹדָה'. שתי המדריכים נקראים באותיות קטנות. אני אשנה את השמות של ספריות אלה באמצעות ה לשנות שם
פקודה לאותיות גדולות.
דוגמא:
sudo rename 'y/a-z/A-Z/' [directory_to_rename]
תְפוּקָה:
בדיקת רשימת הספריות הנוכחיות באמצעות ls
פקודה.
root@ubuntu:~# ls -l סך הכל 36 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 dir3 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 dir4 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 dir5 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:31 game.sql drwxr-xr-x 2 root root 4015 9 בספטמבר :19 pc drwxr-xr-x 3 root root 4096 9 ספטמבר 14:59 snap drwxr-xr-x 2 root root 4096 9 ספטמבר 15:15 ssh drwxr-xr-x 2 שורש שורש 4096 9 ספטמבר 15:30 work.sql
שימוש בפקודה שינוי שם כדי לשנות את שמות הספריות המודגשות.
root@ubuntu:~# sudo rename 'y/a-z/A-Z/' *.sql
בדיקת הפלט עם ls
פקודה.
root@ubuntu:~# ls -l סך הכל 36 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 בספטמבר 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 dir3 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 dir4
כאן אנו יכולים לראות ששינינו את שמות הספריות מאותיות קטנות לאותיות גדולות.
דוגמה 2:
בדוגמה זו ננסה לשנות את שם החלק של מספר קבצים בו זמנית.
תן לנו לרשום את המדריכים תחילה.
root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l סך הכל 56 drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 15:15 DIR1 drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 בספטמבר 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 בספטמבר 15:50 dir1.sql drwxr-xr-x 2 root root 4015 9 בספטמבר 50 dir2.sql drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 dir3 drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 15:15 dir4 drwxr-xr-x 2 שורש שורש 4096 9 בספטמבר 15:15 dirwxr -xr-x 2 root root 4096 9 בספטמבר 15:19 pc drwxr-xr-x 2 root root 4096 9 בספטמבר 15:54 sheldon1 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:54 sheldon2 drwxr-xr root root 4096 9 בספטמבר 15:54 sheldon3 drwxr-xr-x 3 root root 4096 9 בספטמבר 14:59 snap drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 ssh
הפעלת ה-rename commadn בתור rename -v כדי שנוכל לראות את השינויים שנעשו כפלט.
root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l סך הכל 56 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:31 GAME.SQL drwxr-xr-x 2 root root 4096 9 בספטמבר 15:30 WORK.SQL drwxr-xr-x 2 root root 4096 9 בספטמבר 15:54 sheldonEPQ1 drwxr-xr-x 2 root root 4096 9 בספטמבר 15:54 sheldonEPQ2 drwxr9 Se rootx2 drwxr9 9 15:54 sheldonEPQ3
בדוגמה זו שינינו את החלק של השם של מספר קבצים בו זמנית.
סיכום
במדריך זה, למדנו במיוחד כיצד לשנות את שמות הספריות באמצעות ה mv
ו לשנות שם
פקודה. למדנו לשנות שם של ספרייה בודדת וכן מספר ספריות.