שיעורי מודול (2/3)
העברה והעתקה (mv ו-cp)
כדי לארגן מחדש ולשכפל קבצים במסוף, השתמש בפקודות cp (העתק) וmv (הזז או שנה שם).
העתקת קבצים ותיקיות: cp
התחביר הבסיסי להעתקת קובץ הוא:
cp [source] [destination]זה קיצור של העתק. לדוגמה, כדי להעתיק קובץ בשם photo.png לתיקיה בשם images, תקליד:
cp photo.png images/העתקת תיקיות באופן רקורסיבי עם -r
אם תנסה להעתיק ספריה באמצעות הפקודה cp הרגילה, תקבל שגיאה. כדי להעתיק תיקיה ואת כל תוכנה באופן רקורסיבי, עליך להשתמש באפשרות -r (או -R, רקורסיבית):
cp -r project_folder project_backupהעברת או שינוי שמות של קבצים ותיקיות: mv
הפקודה mv מייצגת הזז. הוא משמש הן להעברת קבצים ותיקיות לתוך ספריות שונות, והן לשינוי שמם:
mv [source] [destination]העברת משאב
כדי להעביר קובץ בשם document.pdf לתיקיה בשם archive:
mv document.pdf archive/שינוי שם של משאב
כדי לשנות את שם הקובץ מבלי להעביר אותו לספרייה אחרת, ציין את שם הקובץ החדש כיעד:
mv old_name.txt new_name.txtמעבר ושינוי שם בו זמנית
אתה יכול להעביר ולשנות שם של קובץ בשלב אחד:
mv report.txt archive/monthly_report.txtדוגמאות לשימוש ושגיאות נפוצות
אם תנסה להעתיק ספריה מבלי לציין את האפשרות הרקורסיבית -r, הפקודה cp תיכשל עם שגיאה:
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'אם תנסה להעביר או להעתיק קובץ מקור שאינו קיים, תקבל הודעת שגיאה:
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directoryנסה זאת בעצמך
תרגיל 1: העתקת דוח
העתק את הקובץ 'report.txt' לתיקיית 'גיבוי' תוך שמירה על הקובץ המקורי.
הצג רמז
השתמש ב-cp עם 'report.txt' כמקור וב-'גיבוי' כיעד.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: הזז ושנה שם
העבר את הקובץ 'old_notes.txt' לתיקיית 'ארכיון', ושנה את שמו ל-'notes_old.txt' בו-זמנית.
הצג רמז
השתמש ב-mv, ציון קובץ המקור ואת נתיב היעד כולל שם הקובץ החדש.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: העתקת ספרייה
צור עותק גיבוי של כל תיקיית ה'גיבוי' ושם לה 'backup_dir' (זכור להשתמש באפשרות הרקורסיבית).
הצג רמז
השתמש בפקודה cp עם הדגל -r כדי להעתיק את תיקיית הגיבוי ל-backup_dir.
הפתרון זמין לאחר 3 ניסיונות