המרה אותיות רישיות לאותיות קטנות של שמות קבצים

נסה למצוא (פקודת לינוקס)

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

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

להמיר אותיות רישיות לאותיות קטנות

פקודה לעבור מרישיות לקטנות

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

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

דבר נוסף שעליך לדעת לפני היציאה לעבודה הוא שאם בעת המרה מרישיות לקטנות הוא נתקל באותו שם, הוא לא יומר. אתה כבר יודע שיש לינוקס תלוי רישיות ב- FS שלך כך שהוא תלוי רישיות. פירוש הדבר שאם יש לך קובץ בשם Hello2 ו- HELLO2, המערכת מבדילה אותם. אבל, כמובן, כאשר הם הולכים לאותיות קטנות, שניהם נקראים שלום 2 וזה לא אפשרי. לכן היא תשלח הודעת שגיאה והיא לא הופכת אותה.

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

<br data-mce-bogus="1">

<em>find &lt;nombre_directorio&gt; -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;</em>

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

המירו אותו לתסריט

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

ل השלבים שעליך לבצע כדי ליצור את סקריפט הממיר צליל:

  • הראשון הוא עבור לספרייה / bin לכלול שם את התסריט וכך להשתמש בו כמו כל פקודה אחרת, פשוט להזמין את שמו מהטרמינל.
<br data-mce-bogus="1">

cd ~/bin<br data-mce-bogus="1">

  • אז ליצור עם ננו, או עם עורך הטקסטים המועדף עליכם, הקובץ עם התסריט וקראו לו כל מה שתעדיפו. אני מתכוון לקרוא לזה mayutominu:
sudo nano mayutominu.sh

  • בתוך ננו עליך להדביק את הטקסט הבא עבור ה- קוד של סקריפט זה מבאס:
</pre><pre>#!/bin/bash
if [ -z $1 ];then
echo "Uso :$(basename $0) parent-directory"
exit 1
fi

all="$(find $1 -depth)"

for name in ${all}; do
new_name="$(dirname "${name}")/$(basename "${name}" | tr '[A-Z]' '[a-z]')"
if [ "${name}" != "${new_name}" ]; then
[ ! -e "${new_name}" ] &amp;&amp; mv -T "${name}" "${new_name}"; echo "${name} was renamed to ${new_name}" || echo "${name} wasn't renamed!"
fi

done
exit 0</pre><pre>
  • עכשיו שמור את הקובץ באמצעות צירוף המקשים Ctrl + O וצא עם Ctrl + X. כבר נוצר לך קובץ mayutominu.sh עם הסקריפט, להלן לתת רשות ביצוע:
sudo chmod +x mayutominu.sh
  • סוף סוף קיבלת את זה מוכן לשימוש. איך אתה עושה את זה? ובכן, המשך באותה דוגמה בסעיף הקודם, אם ברצונך לשנות את שמות ספריית הבדיקה מאותיות רישיות לקטנות, תוכל לבצע את הפעולות הבאות:
mayutominu Prueba
  • אתה יודע, אם אתה צריך לציין את נתיב מלא, או נתיב, אתה יכול גם, אם הספריה אינה במצב הנוכחי. לדוגמה:
mayutominu /home/usuario/Descargas

אני מקווה שזה עזר לך, אתה יודע שכל שאלה או הצעה, אתה יכול להשאיר את ההערות שלך...


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   yo דיג'ו

    בדיביאן זה אומר לי את זה:
    -bash: שגיאת תחביר ליד אסימון לא צפוי `קו חדש

    למצוא עומק | xargs -n 2 שנה שם -v 's /(.*)\/(((^\/)*)/$ 1 \ / \ L $ 1 /' {} \;