जवाबों:
आप नीचे उल्लिखित किसी एक विकल्प का उपयोग करके rsync में खोज का आउटपुट भेज सकते हैं।
ये 2 विकल्प बहुत समान हैं, वे मानते हैं कि आप निर्देशिकाओं को किसी स्थान पर बदल रहे हैं और फिर find
वहां से कमांड चला रहे हैं।
$ rsync -avz --remove-sent-files \
--files-from=<(find ./ -mtime +14 -size +10k) ./ /dest
आप सूची में फीड करने के लिए एक पाइप का उपयोग कर सकते हैं:
$ find ./ -mtime +14 -size +10k -print0 \
| rsync -av --files-from=- --from0 ./ /dest
इस विधि को कहीं से भी चलाया जा सकता है।
$ find /src/dir/ -mtime +14 -size +10k -printf %P\\0 \
| rsync --files-from=- --from0 /src/dir/ /dst/dir/
printf %P
: कमांड लाइन तर्क के नाम के साथ फ़ाइल का नाम जिसके तहत इसे हटा दिया गया था। इस तरह, आप किसी भी src निर्देशिका का उपयोग कर सकते हैं, पहले अपने src निर्देशिका में सीडी की जरूरत नहीं है।