rsync: শীর্ষস্থানীয় ডিরেক্টরিটি কীভাবে বাদ দেবেন


14

সুতরাং, আমার কাছে আপাত দৃষ্টিতে সহজ সমস্যা আছে, তবে এখনও পর্যন্ত আমি কোনও সমাধান খুঁজে পাইনি: আমি এখনও তার সমস্ত শিশুদের সিঙ্ক করার সময় একটি আরএসসিএনসি থেকে শীর্ষস্থানীয় ডিরেক্টরিটি বাদ দিতে চাই। বিশেষ সমস্যাটি হ'ল আমার কাছে শীর্ষস্থানীয় ডিরেক্টরিগুলির সময়গুলি সংশোধন করার অনুমতি নেই তবে সমস্ত শিশুদের সঠিকভাবে সিঙ্ক করার জন্য চাই।

আমি যে আরএসআইএনসি কমান্ডটি ব্যবহার করছি তা নিম্নরূপ:

rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/

এবং এর server.example.com:/usr/local/directory/মতো দেখাচ্ছে:

drwxrws---  5 root   staff 24576 Jul  9 15:00 .

(আমার স্থানীয় ব্যবহারকারী এর সদস্য staff)

আমি যখন rsync চালাই, তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

rsync: failed to set times on "/usr/local/directory/.": Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
make: *** [pub_to_mel_internal] Error 23

এটি স্থানীয় মেশিনে 3.0.9 এবং রিমোটে 3.0.7 সংস্করণ, উভয় মেশিনই দেবিয়ান চালিত।


আপনি কি উদাহরণস্বরূপ সিনট্যাক্সের সাথে পরিচিত: wirespeed.xs4all.nl/mediawiki/index.php/… এটি আপনাকে অন্যথায় বাদ দেওয়া ডিরেক্টরি থেকে নির্দিষ্ট ফাইল / ডিরেক্টরি অন্তর্ভুক্ত করতে দেয়। যদিও আপনাকে একটি বাদ দেওয়া ফাইল ব্যবহার করতে হবে।
জিপ্পি

হ্যাঁ। বিষয়টি হ'ল আমি এটি শীর্ষ স্তরের ডিরেক্টরি (বিশেষত) বাদ দিতে রাজি করতে পারি না। অতীতে মিশ্রকরণ / বাদ দেওয়া নিয়ে আমার কোনও সমস্যা হয়নি, এটি কেবল মনে হয় শীর্ষ স্তরের একটি বিশেষ ক্ষেত্রে।
স্টিভ পোমেরো

উত্তর:


8

আমি মনে করি আরএসসিঙ্কের ফিল্টার নিয়মগুলি শীর্ষ স্তরের ডিরেক্টরিটি মেলে না, তাই এটি সর্বদা সিঙ্ক্রোনাইজ করা হয়। একটি ডিরেক্টরি ভিত্তিতে ডিরেক্টরি পরিবর্তে এই ডিরেক্টরি ভিতরে সমস্ত ফাইল সিঙ্ক্রোনাইজ করা হয়।

rsync -rlptDu -- * server.example.com:/usr/local/directory/

যোগ .[!.]*পর *আপনি আগ ডিরেক্টরির মধ্যে ডট ফাইল আছে যদি, এবং ..?*যদি আপনি ফাইলের নাম দুই বিন্দু থেকে শুরু করে আছে।


2
অান্তরিক ধন্যবাদ! ওই কাজগুলো. এই কৌশলটির একমাত্র ক্ষতিটি হ'ল এটিতে সমস্ত ফাইল নির্বাচন করার জন্য শেলের প্রয়োজন requires ডিরেক্টরিতে যদি আপনার প্রচুর ফাইল থাকে (যা আমি আমার ক্ষেত্রে করি না), এটি শ্বাসরোধ করতে পারে। এটি সম্ভবত xargs ব্যবহার করে স্থির করা যেতে পারে (যদিও - ডিলিট বিকল্পগুলির সাথে নয়)।
স্টিভ পোমেরো

ব্যবহারের সাথে আমার একটি সমস্যা *হ'ল তা হ'ল --deleteকোনও ফাইল মুছে ফেলা হয়নি, কারণ সেগুলি অনুসন্ধানের অংশ ছিল না।
thomasa88

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.