השתמש זהטו כדי להעתיק קבצים & ספריות בצורה חכמה ממסוף ה-Mac
תוכן עניינים:
רוב משתמשי שורת הפקודה הוותיקים מסתמכים על פקודת cp כדי להעתיק קבצים וספריות, אבל Mac OS X מציע פתרון אחר עם הפקודה 'ditto'. Ditto הוא מעט יותר מתקדם אבל יכול להיות יתרון ל-'cp' מכמה סיבות, מכיוון שהוא לא רק שומר על תכונות והרשאות בעלות אלא גם מזלגות משאבי קבצים ומטא נתונים של קבצים ותיקיות, מה שבעצם מבטיח שהקובץ ו/או התיקיות מועתקים בדיוק .
בנוסף, ניתן להשתמש ב-ditto כדי להעתיק קובץ או תיקיה לספריית מקור, אך אם המקור הזה עדיין לא קיים, ditto ייצור אותו אוטומטית. כמו כן, אם תיקיית היעד אכן קיימת, התוכן המועתק ימוזג יחד בספריית היעד. לבסוף, זה גם עוקב אחר קישורים סמליים, מה שהופך אותו לשימושי במיוחד אם אתה משתמש כבד בפקודה ln.
כדי להבין טוב יותר את הפקודה דיטו, בואו נעבור על כמה דוגמאות עם תחביר אמיתי.
Using Ditto להעתקת קבצים/תיקיות
בצורה הפשוטה ביותר, זה עובד בדיוק כמו הפקודה cp, עם תחביר בסיסי כדלקמן:
dit אל יעד המקור
לדוגמה, אם תרצה להעתיק את ~/Desktop/FluffyBackups ל-/Volumes/FluffyBackups/, פשוט תקליד את הדברים הבאים:
ditto ~/Desktop/FluffyBackups /Volumes/FluffyBackups/
שוב, זה ישמור את כל פרטי הבעלות והמטא נתונים של המשאבים של הקבצים שהועתקו, מה שעשוי להיות חשוב במיוחד אם אתה מעתיק קבצים מספריית משתמש אחת לאחרת, או אם אתה רוצה לשמור משהו כמו זמני שינוי של קבצים.
אם אינך בטוח לגבי תוכן המקור והיעד, אתה תמיד יכול להשוות את השניים עם פקודת comm או פקודת diff לפני שתמשיך עם הפקודה ditto.
שימוש בדימוי למיזוג ספריות ותוכן תיקיות
זכור, ditto יבדוק אם היעד כבר קיים, ואם כן, הוא ימזג את הספריות של המקור ליעד. זה חשוב ושימושי ביותר, מה שהופך אותו לאחת הדרכים הקלות ביותר למזג את הספריות משורת הפקודה ב-Mac OS X (אם כי זה קל עכשיו גם ב-Finder).
ditto ~/תמונות/סתיו 2015/ /Volumes/PhotoBackup/2015/
זה ייקח את כל התמונות מ"סתיו 2015" ותעתיק אותן לספרייה הקיימת "2015", ובכך ימזג למעשה את התוכן מהמקור אל היעד. שוב, התנהגות המיזוג מתרחשת כאשר היעד כבר קיים, אם היעד אינו קיים הוא ייווצר כפי שצוין, או כשם המקור.
אם אתה משתמש בדימוי כדי להעתיק נתונים מספריות עם קישורים סמליים, שימוש בדגל -V (הכל מילה במילה) הוא בעל ערך מכיוון שהוא יציג כל קובץ וקישור סמלי שהועתקו. הערה -V שונה מ-v, שיציג רק קבצים כפלט, ולא קישורים סמליים.
Copy Without Metadata Using Ditto
אם מסיבה כלשהי אינך רוצה להעתיק מטא-נתונים ומזלגות משאבים, תוכל להשתמש בדגל –norsrc כך:
ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups
שימוש בדגל –norsrc סוג של מביס את היתרון העיקרי של דיטו, אבל זה יכול להיות שימושי במקרים מסוימים.
תוכל ללמוד הרבה יותר על הפקודה המצוינת על ידי קריאת הדף המדריך שלה, הנגיש ב-Mac OS X על ידי הקלדה:
man ditto
כרגיל, השתמשו במקשי החצים כדי לנווט למעלה ולמטה בדף המדריך.
לפני שאתה מסתמך על זה בכבדות, הקפד לנסות את זה כמה פעמים עם העברות קבצים חסרות משמעות ומיזוג ספריות כדי להבין איך זה עובד עם השימוש המתוכנן שלך.