আর সিঙ্ক - একটি নির্দিষ্ট সাব-ডাইরেক্টরি এবং তার শিশুদের বাদে যেখানে সাব-ডাইরেক্টরি বিভিন্ন স্তরে রয়েছে


37

গ দিন,

নীচের মতো দেখতে এমন একটি রিমোট ফোল্ডার ট্রি পুনরাবৃত্তভাবে সিঙ্ক করতে আমি rsync ব্যবহার করছি:

/folderA/a1/cache
/folderA/a1/cache/A1
/folderA/a1/cache/A2
/folderA/a1/somefolder
/folderA/a1/someotherfolder
/folderA/a2/somefolder/cache
/folderB/cache/
/folderB/b1/somefolder/cache
/folderB/b1/somefolder/yetanotherfolder/cache
/folderB/b1/somefolder/yetanotherfolder/cache/B1
/folderB/b1/somefolder/yetanotherfolder/cache/B2

ফোল্ডার ট্রিটি দেখতে কেমন তা আমি জানি না এবং এটি সময়ের সাথে সাথে পরিবর্তিত হবে। সুতরাং আমি যা করতে সক্ষম হতে চাই তা উপরের পুনরাবৃত্তির সাথে করা হয়েছে তবে ফোল্ডার "ক্যাশে" এবং এতে থাকা কোনও উপ ফোল্ডার বাদ দিন যাতে আমি শেষ পর্যন্ত সিঙ্কিং শেষ করি:

/folderA/a1
/folderA/a1/somefolder
/folderA/a1/someotherfolder
/folderA/a2/somefolder
/folderB/
/folderB/b1/somefolder
/folderB/b1/somefolder/yetanotherfolder/

কোন পরামর্শ?


উত্তর:


55

আপনি --excludeপতাকা চান । উদাহরণস্বরূপ, একটি স্থানীয় আরএসসিএনসি:

rsync -a --exclude cache/ src_folder/ target_folder/

এটি সত্যই সহজ - এটি বাদ দেওয়ার নিয়মটি আপনার গাছের যে কোনও জায়গায় "ক্যাশে" নামের একটি ডিরেক্টরিতে মিলবে।

আরও তথ্যের জন্য, আরএসইএনসি ম্যান পৃষ্ঠাতে "--পরিবর্তন" এবং "ফিল্টার বিধি" বিভাগটি দেখুন:

http://www.samba.org/ftp/rsync/rsync.html


1
ডোহ !!। ধন্যবাদ এটি সহজ উত্তর যা আমি সবচেয়ে পছন্দ করি :-)
TheEdge

1
গাছের কোথাও নয় কি? পছন্দ করুন, কেবল বাদ দিন a/cacheইউপিডি এই উত্তরটি
এক্স-ইউরি

2
এছাড়াও --exclude /cache/(শীর্ষস্থানীয় / দিয়ে) কেবল a/cacheডিরেক্টরি বাদ দেবে , কোনও ডিরেক্টরি নাম নয় cache
আমির আলী আকবরী

a/ b/উপরের কমান্ড লাইনে কেন এর অর্থ?
ডানিজেল

1
@ ডানিজেল: a/সেই ডিরেক্টরিটি থেকে আমরা সিঙ্ক করছি (বা অনুলিপি করছি); b/ডিরেক্টরিটি আমরা সিঙ্ক করছি।
জ্যান্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.