আরএসআইএনসি ফাইলগুলি 1 সপ্তাহের চেয়ে নতুন


24

সার্ভার বি থেকে সমস্ত ফাইলগুলি যখন 7 দিনের চেয়ে নতুন হয় তখন তাদের অনুলিপি করতে আমি সার্ভার এ তে আরএসসিএন চালাতে চাই।

find . -mtime -7

আমি সার্ভার বিতে ফাইলগুলি মুছতে চাই না


খ) আপনি কতবার আরএসএনসি চালান?

উত্তর:


30

এটি আপনাকে দৃ way় পথে চালিত করা উচিত

rsync -RDa0P \
    --files-from=<(find sourcedir/./ -mtime -7 -print0) \
    . user@B:targetdir/

এটি ডিভাইস নোড, অনুমতি, টাইমস্ট্যাম্পগুলি অনুলিপি করে। আমি নিশ্চিত যে -এইচ বিকল্পটি - ফাইল-এর সাথে সঠিক হবে না


23
এটি রিমোট ফিল্টার হিসাবে সেট করতে:rsync -avn --files-from=<(ssh user@A 'find /path/on/A/ -mtime -7 -type f -exec basename {} \;') user@A:/path/on/A/ user@B:targetdir
সাইবারটোস্ট

আমি সাইবারটোস্টের মন্তব্যের জন্য একটি সংশোধন যোগ করতে চাই। সম্ভবত আমার থেকে তার প্রসঙ্গে প্রসঙ্গটি কিন্তু সময় মাপদণ্ডের ভিত্তিতে আমি রিমোট সার্ভার থেকে ফাইলগুলি সরানোর চেষ্টা করছিলাম। সুতরাং, সার্ভার এ আমার গন্তব্য এবং সার্ভার বি হ'ল উত্স, তারপরে: আরএসইএনসি-এএনএন -ফাইলেস থেকে << @} \; ') ব্যবহারকারী @ বি: / / পাথ / ইন / সার্ভার / এ লক্ষ্য করুন যে উত্সের জন্য কেবল একটি শীর্ষস্থানীয় / আছে। - ফাইলস-থেকে আপনার জন্য আপেক্ষিক পথের যত্ন নেয়। আপনার যদি সন্দেহ থাকে তবে ম্যান আরএসএনসি ব্যবহার করুন এবং - ফাইলগুলি থেকে বিভাগটি দেখুন।
আইনকর

@cybertoast basenameআপনার আদেশের অর্থ কী ? আপনি দয়া করে ব্যাখ্যা করতে পারেন?
কেমাট রোচি

@ কেম্যাটরোচি - "বেসনাম, ডাইরনাম - ফাইলেরামের নাম বা পথের নামের অংশ"। আশা করি এইটি কাজ করবে.
সাইবারটোস্ট

6

আমি এই স্ক্রিপ্ট সাইবারটোস্টের মন্তব্যের ভিত্তিতে একটি রিমোট সার্ভার থেকে স্থানীয় সাথে সিঙ্ক করতে লিখেছি।

আপনি স্ক্রিপ্টটি শুকনো রান সহ ./script.sh 3বা কল করতে পারেন ./script.sh 3 dry

#!/bin/bash
TIME=$1
DRYRUN=$2

if [[ -z $TIME ]]; then
  echo "Error: no time argument."
  echo "Please enter the number of days to sync."
  exit 1
fi

if [[ $DRYRUN = "dry" ]]; then
  DRYRUNCMD="--dry-run"
  echo "Dry run initiated..."
fi

rsync -avz $DRYRUNCMD --files-from=<(ssh \
    user@remote "find path/to/data/ \
    -mtime -$TIME ! -name *.mkv -type f \
    -exec ls $(basename {}) \;") \
  user@remote:. .
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.