כיצד לשנות הרחבות קבצים של קבצים באמצעות שורת הפקודה ב-Mac OS
תוכן עניינים:
משתמשים בשורת הפקודה עשויים להועיל לשנות ולשנות את שם סיומת הקובץ של קבוצת קבצים בספרייה. לדוגמה, נניח שיש לך אצווה של קבצים עם סיומת הקובץ ".txt" אבל אתה רוצה שכל אלה שסיומות הקובץ יהיו ".py" במקום זאת. זה מה שאנחנו הולכים להדגים כאן על ידי הסתמכות על סקריפטים פשוטים של bash כדי לשנות קבוצה של הרחבות קבצים בשורת הפקודה של Mac OS / OS X, אבל זה יעבוד גם בלינוקס ובטעמים אחרים של יוניקס.
לפני שמתחילים, הבינו שזה לא משנה סוג קובץ, אלא רק משנה את סיומת הקובץ. בנוסף, גישת ההדרכה הזו משתמשת בכוונה בשורת הפקודה ולכן מכוונת למשתמשים מתקדמים יותר. עם זאת, הטרמינל הוא לא הדרך היחידה לעשות זאת, ולכן אם זה מתקדם מדי או לא רלוונטי למערך מיומנויות המשתמש שלך, זכור ש-Mac OS מציעה כלים פשוטים לשינוי שמות קבצים באצווה ב-Mac OS וגם סיומות קבצים לשינוי אצווה ב- Finder גם כן, שאף אחד מהם אינו דורש את שורת הפקודה כלל. בסדר? בסדר, על גישת שורת הפקודה באמצעות סקריפט bash פשוט בשורה אחת.
אגב, עליך תמיד ליצור עותק ו/או גיבוי של הקבצים שאתה משנה, במיוחד אם אתה חדש בשורת הפקודה. אם לא תעשה זאת עלולה לגרום לאובדן נתונים, הטרמינל אינו סלחן לשגיאות הקלדה או שגיאות, אז אל תדלג על הגיבויים שלך.
כיצד לשנות את כל הרחבות הקבצים בספריה באמצעות שורת הפקודה
בוא ניקח כמה דוגמאות. בדוגמה הראשונה, אנו נשנה את כל הקבצים בספריית העבודה הנוכחית עם הסיומת ".txt" ונשנה אותם ל-".py" במקום זאת. בהנחה שאתה נמצא בספרייה שבה ברצונך לשנות את כל הקבצים בספרייה הנוכחית לסיומת קובץ חדשה, הנה התחביר לשימוש:
לקובץ ב-.txt; do mv $file>"
שים לב שזה משתמש בתו כלליכלומר כל דבר ודבר בספרייה הנוכחית התואמת את סיומת הקובץ ".txt" ישתנה. שים לב גם למופעים המרובים של "txt" ולמופע האחד של "py" שתרצה לשנות את שניהם כדי שיתאימו לדרישות שלך.
כל מה שזה עושה הוא ליצור לולאה פשוטה שבה מוצאים קבצים התואמים את התו הכללי וסיומת הקובץ הראשונית, ולאחר מכן לבצע את הפקודה "mv" כדי להעביר (לשנות את שמם) של הקבצים האלה מסיומת הקובץ הראשונית אל ההחלפה. די פשוט, נכון?
בוא ניקח דוגמה נוספת, נניח שיש לנו אוסף של קבצי תמונה בספרייה הנוכחית עם שמות קבצים כמו "blahblah.jpg.JPEG" אבל אנחנו באמת רוצים שלכולם יהיה אותו שם קובץ של "blazblah.jpeg" פחות מיותר וקל יותר לקריאה. במקרה כזה, התחביר ייראה כך:
"לקובץ ב-.jpg.JPEG; עשה mv $file ${file%.jpg.JPEG}.jpeg; בוצע"
גישת שורת הפקודה לשינוי סיומות קבצים היא די מהירה וסיומת הקבצים ישתנו במהירות, ללא תיבות אזהרה או אישורים.
וכדי להדגיש שוב, זה לא להמיר סוגי קבצים או לשנות שום דבר מלבד שם סיומת הקובץ.
מכירים דרך טובה יותר לשנות חבורה של סיומות קבצים של קבצים בספריה באמצעות שורת הפקודה? רק רוצה לדפדף בכמה עצות נהדרות אחרות של שורת הפקודה (עבור לכאן)? ספר לנו את דעתך בתגובות!