কেবল এক্সট 4 থেকে এনটিএফএসে সিঙ্ক করার সময় পরিবর্তিত ফাইলগুলি দেখান


9

আমি সংশোধিত এবং মুছে ফেলা ফাইলগুলি মুদ্রণের জন্য rsync চাই। ভার্বোস অপশন (-v) পরিবর্তিত ফাইলগুলি মুদ্রণ করে তবে উপ-ডিরেক্টরিগুলির তালিকাও তৈরি করতে পারে, কারণ স্পর্শযুক্ত ডিরেক্টরিগুলি সংশোধিত বলে মনে করা হয়। যেহেতু আমি প্রচুর উপ-ডিরেক্টরি থেকে প্রচুর ফাইল সিঙ্ক করেছি, তাই প্রকৃত পরিবর্তনগুলি দেখা অসম্ভব to

সুতরাং, আরএসসিএনসি ব্যবহার করে ডিরেক্টরিগুলি প্রিন্ট না করার উপায় আছে?

আমি কোনও grep -v "*/$"ধরণের উত্তর খুঁজছি না কারণ এটি নতুন ডিরেক্টরিগুলিও বাদ দেয়।

আমি যে কমান্ডটি ব্যবহার করছি: rsync -avh --delete /media/data/src /media/data/bkp

এবং সর্বদা এটি সমস্ত ডিরেক্টরিগুলির তালিকা প্রিন্ট করে:

src/dir1/

src/dir1/sdir1/

src/dir1/sdir2/

src/dir2/

সম্পাদনা: ঠিক আছে, কিছু নিবিড় পরীক্ষার পরে .. এটি একটি এক্সট 4 পার্টিশন থেকে এক্সট 4 এবং এনটিএফএস থেকে এনটিএফএসে সিঙ্ক করার সময় সমস্ত ডিরেক্টরি মুদ্রণ করে না। এটি কেবলমাত্র ext4 থেকে এনটিএফএসে সিঙ্ক করার সময় হয় .. এবং বিকল্পগুলি -cবা --omit-dir-timesএটি পরিবর্তন করবেন না।

উত্তর:


4

আপনি --omit-dir-timesডিরেক্টরি বার উপেক্ষা করতে সুইচ ব্যবহার করার চেষ্টা করতে পারেন (rsync ম্যান পৃষ্ঠাটিতে একবার দেখুন)।

আমি ব্যক্তিগতভাবে দেখতে পেলাম যে -cস্যুইচ ব্যবহার করা হ'ল এটি নিশ্চিত করার সর্বোত্তম উপায় যে কেবলমাত্র সেই ফাইলগুলির আউটপুটে প্রদর্শিত হবে contents

নোট করুন যে -cব্যবহারটি আরএসসিএনকে কমিয়ে দেবে।


জবাবের জন্য ধন্যবাদ. আমি বিশ্বাস করি যে এটি স্থানীয়ভাবে সমর্থিত নয়, অন্ততপক্ষে পারফোলেন্স (বা বিকল্পগুলি) না হারিয়েই বিশ্বাস করা আমার পক্ষে শক্ত find
কিউক্স

দুঃখিত, আমার সম্পাদনা আপনার উত্তর পরে প্রশ্ন পরিবর্তন করেছে।
কিউক্স

1

মাউন্ট প্রকারটি পরিবর্তনের পরিবর্তে আপনি একটি সিস্টেমে সমর্থন করে না এমন অনুলিপি করার সময় আরএসসিএনকে ফাইল অনুমতিগুলি উপেক্ষা করতে বলতে পারেন। নিম্নলিখিত কমান্ডটি আমার পক্ষে কাজ করে।

আরএসআইএনসি ম্যান পৃষ্ঠা থেকে:

সংক্ষেপে: গন্তব্য ফাইলগুলি (পুরানো এবং নতুন উভয়) উত্সের অনুমতি দেওয়ার জন্য, - স্পার্ম ব্যবহার করুন। নতুন ফাইলগুলিকে গন্তব্য-ডিফল্ট অনুমতি দেওয়ার জন্য (বিদ্যমান ফাইলগুলি অপরিবর্তিত রেখে দেওয়ার সময়) --perms বিকল্পটি বন্ধ রয়েছে তা নিশ্চিত করুন এবং --chmod = ugo = rwX ব্যবহার করুন (যা নিশ্চিত করে যে সমস্ত অ-মুখোশযুক্ত বিট সক্ষম হয়ে গেছে)। আপনি যদি এই আধুনিক আচরণটি টাইপ করা সহজতর করে তুলতে আগ্রহী হন তবে আপনি এটির জন্য একটি পপ্ট ওরফে সংজ্ঞা দিতে পারেন, যেমন ~ / .popt ফাইলটিতে এই লাইনটি লাগানো (নীচে -Z বিকল্পটি সংজ্ঞায়িত করে এবং ----- গন্তব্য ডিয়ার ডিফল্ট গ্রুপটি ব্যবহার করতে):

rsync alias -Z --no-p --no-g --chmod=ugo=rwX

1

-a ব্যবহার করবেন না, এতে -p -o -g রয়েছে।


আপনি চাইলে আপনি এখনও ব্যবহার -aকরতে পারেন এবং তারপরে --no-o --no-p --no-gমালিক, গোষ্ঠী এবং অনুমতিগুলি বাদ দিন।
ইয়ান ডান

0

দেখে মনে হচ্ছে এটি কোনও অনুমতির সমস্যা ছিল। নিশ্চিত না কেন .. তবে আমি এনটিএফএস পার্টিশনের জন্য / etc / fstab সম্পাদনা করেছি এবং এটি এখন প্রত্যাশার মতো কাজ করে, অর্থাত্ সংশোধিত হয়নি এমন ডিরেক্টরিগুলির মুদ্রণ printing

পুরাতন fstab এন্ট্রি: এনটিএফএস -3 জি ব্যবহারকারী, ডিফল্ট, এক্সিকিউটিভ, uid = 1000 0 0

নতুন fstab এন্ট্রি: এনটিএফএস -3 জি ব্যবহারকারী, ডিফল্ট, এক্সিকিউটিভ, ইউআইডি = 1000, জিড = 1000, ডামাস্ক = 077, fmask = 137 0 0

আমি অনুমান করছি (কে জানে ..) ডামাস্ক = 077 কৌশলটি 'ড্রওএক্সড্রভেক্স' 'এর পরিবর্তে' ড্রওএক্স --- 'করেছে।


-1

আমি ব্যবহার করতাম:

sudo rsync -auzhni --progress --omit-dir-times --no-o  src_dir/ dst_dir 

এটি একটি শুকনো রান (বিকল্প n)। rsyncআসলে ফাইল স্থানান্তর করার জন্য সেই বিকল্পটি সরান ।

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