העתקת הקבצים
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 77 מתוך 82.
אתגר
קלעכשיו הגיע הזמן להוסיף את הפונקציונליות המרכזית: העתקת קבצים מספריית המקור לתיקיית הגיבוי.
שנו את backup.sh כך:
- השאירו את כל הקוד הקיים מהשיעור הקודם
- לאחר יצירת תיקיית הגיבוי, השתמשו ב-
cpכדי להעתיק את כל הקבצים מספריית המקור לספריית הגיבוי - הדפיסו את ההודעה:
Files copied successfully
הריצו את הסקריפט והזינו documents כשתתבקשו. הפלט שלכם אמור להיות:
Backing up: documents
Created backup folder: backup
Files copied successfullyלאחר הרצת הסקריפט, ודאו שהקבצים הועתקו על ידי הצגת התוכן של תיקיית backup באמצעות ls backup.
רמז: השתמשו ב-
cp "$source_dir"/* "$backup_dir"כדי להעתיק את כל הקבצים מהמקור לספריית הגיבוי. התו הכללי*מתאים לכל הקבצים שבספרייה.
נסו בעצמכם
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
lsכל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין