Недавно я создал свой первый bash-скрипт, и у меня возникли проблемы с его работой. Я пытаюсь скопировать определенные папки с одного локального диска на сетевой диск.
У меня возникла проблема с удалением папок после их копирования, иногда в папке не было содержимого, но сама папка оставалась, в других случаях вообще ничего не происходило. Есть ли лучший способ попытаться удалить папки после завершения копирования rsync? Я пытался исключить папку буфера прямого эфира, но на самом деле я могу удалить ее без последствий, если это будет необходимо.
#!/bin/bash
network="CBS"
useracct="tvcapture"
thedate=$(date "+%m%d%Y")
folderToBeMoved="/users/$useracct/Documents"
newfoldername="/Volumes/Media/TV/$network/$thedate"
ECHO "Network is $network"
ECHO "date is $thedate"
ECHO "source is $folderToBeMoved"
ECHO "dest is $newfoldername"
mkdir $newfoldername
rsync -av $folderToBeMoved/"EyeTV Archive"/*.eyetv $newfoldername --exclude="Live TV Buffer.eyetv"
# this fails when there is more than one *.eyetv folder
if [ -d $newfoldername/*.eyetv ];
then
#this deletes the contents of the directories
find $folderToBeMoved/"EyeTV Archive"/*.eyetv \( ! -path $folderToBeMoved/"EyeTV Archive"/"Live TV Buffer.eyetv" \) -delete
#remove empty directory
find $folderToBeMoved/"EyeTV Archive"/*.eyetv -type d -exec rmdir {} \;
fi