আরএসআইএনসি কীভাবে কেবল ফাইলে কাজ করে ডিরেক্টরিতে নয়


3

আমি কেবল নির্দিষ্ট ফাইলগুলিই আয়না করতে চাই (উদাহরণস্বরূপ * .jpg), তবে আরএসসিএনসি গন্তব্য হোস্টে খালি ডিরেক্টরি তৈরি করে যার মধ্যে কোনও * .jpg ফাইল নেই।

আমার বাক্য গঠনটি হ'ল:

rsync -arv  
      --include '*/' 
      --include '*.flv' 
      --exclude '*' 
      host_source/ host_dest/

আমি সমস্ত পাথ এবং ফাইল প্যাটার্নের সাথে মিলিয়ে একটি ফাইল তৈরি করার চেষ্টা করি * .jpg:

    find source/ -iname *.jpg > myfiles.txt  
/* and I use "sed" to filter the parent path to be OK */

সুতরাং, এখন আমি চালাচ্ছি:

rsyn -ar --files-from=myfiles.txt host_source/ host_dest/

যে সূক্ষ্ম কাজ করে; "হোস্ট_ডেস্ট" -তে কোনও খালি ডিরেক্টরি তৈরি করা হয় না, তবে এখন "হোস্ট_ডেস্ট" -তে এমন কিছু ফাইল রয়েছে যা "হোস্ট_সোর্স" এ মুছতে হবে, আরএসসিএন সেগুলি মুছে না।

সুতরাং আমি কীভাবে RSSync কে কেবল ফাইল প্যাটার্নের জন্য "চেহারা" এবং হোস্ট_ডেস্টে খালি ডিরেক্টরিগুলি তৈরি না করে বলি?

আমি পাগল হওয়ার আগে উত্তরের জন্য অনেক ধন্যবাদ :)

উত্তর:


2

ম্যান আরসিএনসি:

-m, --prune-empty-dirs      prune empty directory chains from file-list

হ্যাঁ, আমি মনে করি এটি দুর্দান্ত দিক ছিল ... আমি আর এই বিকল্পটি দেখতে পাবো না, সম্ভবত আরএসএনসি-র নতুন সংস্করণ থেকে। কিন্তু বিচক্ষণতার সাথে ব্যবহার করার জন্য !! আমার অবশ্যই অনেক পরীক্ষা করা উচিত তবে এটির মতোই উত্তরটি ছিল: rsync -a -m --del -vv --include='*.jpg' --include="*/" --exclude "*" host_source/ host_dest/
থিয়েরি ফোরাম

0

কমান্ড লাইন থেকে পুনরাবৃত্ত বিকল্প অপসারণ করার চেষ্টা করুন

rsync -a --files-from = myfiles.txt হোস্ট_সোর্স / হোস্ট_ডেস্ট /


কিছুই পরিবর্তন হয় না ... "হোস্ট_ডেস্ট" -তে কিছু পুরানো * .jpg থাকলে সেগুলি মুছে ফেলা হবে না ...
থিয়েরি ফোরাম

এটি সঠিক, আপনার গন্তব্য ডিরেক্টরিটি আপনার উত্সকে হুবহু মেলানোর জন্য আপনাকে বহিরাগত ফাইলগুলি মুছতে - ডিলিট বিকল্পটি যুক্ত করতে হবে। ম্যান পৃষ্ঠাটি পড়তে আপনার কয়েক মিনিট সময় নেওয়া উচিত। এবং @sparkle খালি ডিরেক্টরি ছাঁটাই সম্পর্কেও সঠিক। যদি এটি আপনার প্রশ্নের উত্তর দেয় তবে দয়া করে নির্দেশ করুন। ধন্যবাদ।
এক্স টিয়ান

আমি লোকটি পড়ি :) আরএসসিএনসি নিয়ে আমার প্রচুর প্রক্রিয়া আছে ... আপনি কি সত্যিই আমার প্রথম প্রশ্নটি পড়েন :) সমস্যাটি কীভাবে ডেস্ট হোস্টের ফাইলটি মুছবেন, বা প্যাটার্ন ফাইল কীভাবে প্রেরণ করবেন তা নয় তবে সেই সাদা রঙের মিশ্রণটি ছিল ফোল্ডারের কাঠামো তৈরি করা যা গন্তব্যটিতে প্রয়োজনীয় নয়। তবে আমাকে উত্তর দেওয়ার জন্য আপনাকে অনেক ধন্যবাদ। আমি মনে করি যে উত্তরের দিকটি পরের উত্তরে এবং "--প্রিন-খালি-ডায়ারস" ছিল যা আমার আরসিএনসি-র সংস্করণে দেখতে পাবে না
থিয়েরি ফোরাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.