আরএসআইএনসি ফাইলগুলি 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.