শাই স্ক্রিপ্ট ব্যবহার করে আরএসসিএন-র কোনও পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে দেখুন


10

আমি একটি বাশ স্ক্রিপ্ট পেয়েছি যা আরএসসিএনসি'র দুটি ডিরেক্টরি। কখনও কখনও পরিবর্তন হয়, প্রতিক্রিয়া কিছুই হয় না।

আমি কেবল তখনই কমান্ড চালাতে চাই যখন আরএসসিএনসি আসলে পরিবর্তন করে (কোনও ফাইল যুক্ত / আপডেট করে)। অন্যথায় আমি কেবল এটি এড়িয়ে যেতে চাই। আমার কী দেখার প্রত্যাবর্তন আছে?

উত্তর:


11

আপনি যদি -i বিকল্পটি ব্যবহার করেন (এবং -v বিকল্পটি ব্যবহার না করেন), আরএসইএনসি কেবল যে কোনও পরিবর্তন হয়েছে তার জন্য STDOUT এর জন্য লাইনগুলি মুদ্রণ করবে। আপনার স্ক্রিপ্টের উপর নির্ভর করে এটি দেখতে পারে

if [ -n "$(rsync -i /dir1 /dir2)" ]; then
  run_command;
fi

যা আমি চাই ঠিক তাই করছে মনে হচ্ছে ... ধন্যবাদ -I পতাকাটি এর মতো ব্যবহার করার কথা ভাবেননি।
রাশেট্টুরা

স্পষ্ট করতে, আপনি যদি স্ক্রিপ্টটি চালাতে চান তবেই যদি পরিবর্তন হয় তবে তা ==হওয়া উচিত !=
hamx0r

ঠিক যেমনটি আছে, এই কোডটি আমি যা দেখেছি তা থেকে ভুল। সেই কোডটি হিসাবে আপনি এটি পেতে পারেন Rsync দৌড়ে গেছে বা এটি চালিত হয়েছে, তবে এই কোডটি পরিবর্তন হয়েছে কিনা তা পরীক্ষা করে না। আমি জানি না যে, রাইকিঙ্কের অন্যান্য সংস্করণটি এটি পারে কিনা তবে আমি রাস্পবিএমসি (আমাদের কাছে একটি পুরানো বাস্তবায়ন) এবং ওএসএমসিতে আরএসওয়াইএনসি ব্যবহার করছি। এটি দুঃখজনক যেহেতু আরএসওয়াইএনসি একটি দুর্দান্ত সরঞ্জাম বলে মনে হচ্ছে।

2
সঙ্গে -iপতাকা - rsync সংস্করণ 3.1.1আউটপুট sending incremental file listযখন কোন পরিবর্তন করা হয়।
ডোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.