קוד: |
#!/bin/bash read -p "Camera: 1-D810, 2-D5500 3-D7500" CAMERA echo echo "Selected $CAMERA" $CAMERA case $CAMERA in [1-1]*) SOURCE='/media/miki/NIKON\ D810/DCIM/' ;; [2-2]*) SOURCE='/media/miki/NIKON\ D5500/DCIM/' ;; [3-3]*) SOURCE='/media/miki/NIKON\ D7500/DCIM/' esac echo echo "Selected source camera is $SOURCE" echo TARGET1='/media/miki/SSD_BACKUP1/' TARGET2='/media/miki/SSD_BACKUP2/' #cd $SOURCE echo pwd read -p 'Press [Enter] to continue..' echo rsync -avW $SOURCE $TRAGET1 echo SSD_BACKUP1 copied echo rsync -avW . $TARGET2 echo echo "Photos copied " echo echo "remaining space echo" df -h | grep home df -h | grep windows df -h | grep DCIM df -h | grep /media/miki/SSD_BACKUP1 df -h | grep /media/miki/SSD_BACKUP2 #fi exit |
קוד: |
+ rsync -avW '/media/miki/NIKON\' D7500/DCIM/ |
מייקי : | ||
שלום,
כצלם בנסיעות, יש לי נייד קטן (וחלש) עם LUNUMTU 18.04 (גרסת 32 - זה מה שהמעבד תומך...) לצורך גיבויי קבצי תמונה לשני כונני SSD מכמה מצלמות. כתבתי את הסקריפט הבא, וכשאני מנסה להריצו (כמשתמש רגיל) הוא נכשל, בין השאר משום שהוא מנסה לעגן את ה SOURCE וה TARGET שלי תחת מחיצת המשתמש שלי (במקום תחת /). אשמח לעזרה לגבי נקודה זו, ואם יד עוד בעייות בסקריפט- אשמח שתזהו אותן מראש. תודה מראש לעוזרים מייקי ------------הסקריפט----------------
|
קוד: |
#!/bin/bash read -p "Camera: 1-D810, 2-D5500 3-D7500" CAMERA echo echo "Selected $CAMERA" $CAMERA case $CAMERA in [1-1]*) SOURCE='/media/miki/NIKON\ D810/DCIM/' ;; [2-2]*) SOURCE='/media/miki/NIKON\ D5500/DCIM/' ;; [3-3]*) SOURCE='/media/miki/NIKON\ D7500/DCIM/' esac echo echo "Selected source camera is $SOURCE" echo TARGET1='/media/miki/SSD_BACKUP1/' TARGET2='/media/miki/SSD_BACKUP2/' #cd $SOURCE echo pwd read -p 'Press [Enter] to continue..' echo echo $TARGET1 ls $SOURCE $TRAGET1 |
קוד: |
SOURCE="/media/miki/NIKON\ D810/DCIM/" |
קוד: |
rsync -avW "$SOURCE" "$TRAGET1" |
קוד: |
SOURCE="/media/miki/NIKON\ D810/DCIM/" |