I try to do a simple rsync command and to exclude directories that have a flagged file in it. The flagged flagged.txt
is a text file contains only *
. This command below run fine in terminal:
rsync -avP --delete --filter="dir-merge,n- flagged.txt" \
"/mnt/c/Documents/somefolder" "/mnt/j/"
However when I put in in bash script, the flagged is ignored. Tried
rsync -avP --delete --filter='dir-merge,n- flagged.txt' \
"/mnt/c/Documents/somefolder" "/mnt/j/"
and
filter=(--filter="dir-merge,n- flagged.txt")
rsync -avP --delete "${filter[@]}" "/mnt/c/Documents/somefolder" "/mnt/j/"
and
filter=(--filter='dir-merge,n- flagged.txt')
rsync -avP --delete "${filter[@]}" "/mnt/c/Documents/somefolder" "/mnt/j/"
All failed. Any idea? Thanks in advance!