আমি এমন একটি ডিরেক্টরি আয়না করার চেষ্টা করছি যা সময়ের সাথে সাথে অন্য ডিরেক্টরিতে পরিবর্তিত হয়। আমার সমস্যাটি হল যে আরএসইএনসি ফাইলগুলি উত্স ডিরেক্টরিতে উপস্থিত না থাকলে গন্তব্যে মুছে ফেলছে না। এখানে একটি ডেমো স্ক্রিপ্ট:
#!/bin/sh
set -x
DIR1=/tmp/1
DIR2=/tmp/2
rm -rf $DIR1
rm -rf $DIR2
mkdir $DIR1
mkdir $DIR2
echo "foo" > $DIR1/a
echo "bar" > $DIR1/b
rsync -a $DIR1/* $DIR2
rm -f $DIR1/a
rsync -a --delete $DIR1/* $DIR2
ls -1 $DIR2
এখানে ফলাফল:
+ DIR1=/tmp/1
+ DIR2=/tmp/2
+ rm -rf /tmp/1
+ rm -rf /tmp/2
+ mkdir /tmp/1
+ mkdir /tmp/2
+ echo foo
+ echo bar
+ rsync -a /tmp/1/a /tmp/1/b /tmp/2
+ rm -f /tmp/1/a
+ rsync -a --delete /tmp/1/b /tmp/2
+ ls -1 /tmp/2
a
b
আপনি দেখতে পাচ্ছেন, দ্বিতীয়বারের মতো আরএসআইএনসি চালানোর পরে ফাইল "এ" গন্তব্য ডিরেক্টরিতে উপস্থিত রয়েছে, যা আমার প্রয়োজন তা নয়। আমি কি '- ডিলিট' বিকল্পটি অপব্যবহার করছি?