2
$ cd /source/xxx/ && find deleteme/
deleteme/
deleteme/file
deleteme/ex me
deleteme/ex me/nono
deleteme/ex me/nono/a
deleteme/ex me/touch
腳本:
#!/bin/bash
SOURCE=/source/xxx/deleteme/
TARGET=/media/xxx/
EXCLUDE=("ex me/*")
INCLUDE=("ex me/touch")
for i in "${!EXCLUDE[@]}"
do
EXCLUDE[i]="--exclude=${EXCLUDE[i]}"
done
for i in "${!INCLUDE[@]}"
do
INCLUDE[i]="--include=${INCLUDE[i]}"
done
rsync -avR --delete ${INCLUDE[@]} ${EXCLUDE[@]} "${SOURCE}" "${TARGET}"
結果:
$ cd /media/xxx/ && find deleteme/
deleteme/
deleteme/ex me
deleteme/ex me/nono
deleteme/ex me/nono/a
deleteme/ex me/touch
deleteme/file
預期結果:
$ cd /media/xxx/ && find deleteme/
deleteme/
deleteme/ex me
deleteme/ex me/touch
deleteme/file
問題
如何獲得預期的結果?
沒有空間「exme」它的工作原理。
謝謝,這工作! – Stuck