আরসিএনসিটি এনটিএফএস / ফ্যাট এবং এক্সটি এর মধ্যে কাজ করছে না


14

আমার গাড়ীতে আমি একটি গান খেলি যা একটি FAT32 ইউএসবি স্টিক থেকে। আমি গানগুলি রাখতে যে ফোল্ডারটি ব্যবহার করি তা আমার EXT4 হার্ড ড্রাইভে সংরক্ষণ করা হয়। আমি নিয়মিত গান যোগ করি / মুছে ফেলি / মাঝে মাঝে মাঝে rsyncইউএসবি স্টিকে পরিবর্তন করতে চাই । তবে কোনও অজানা কারণে (সম্ভবত অনুমতিগুলি রয়েছে), rsyncপ্রতিবার স্রেফ পরিবর্তিত ফাইলগুলির চেয়ে সমস্ত ফাইল অনুলিপি করে। আমি ফোন করছি rsync:

rsync -vrlptgD source dest

আমি এটির মতো এটি কীভাবে কাজ করতে পারি (যেমন কোনও ফাইল পরিবর্তন করা হয়নি এবং এটি অনুলিপি না করে তা জানতে পারি)?

উত্তর:


18

জাভিয়ের রিভেরার উত্তরটি কাজ করে তবে সমস্ত ফাইলের চেকসামগুলি পরীক্ষা করতে এবং তুলনা করতে আরএসসিএনকে বেশ সময় নেয় takes আমি দেখতে পেয়েছি যে নিম্নলিখিত বিকল্পগুলি ব্যবহার করা আমার পক্ষে আরও ভাল কাজ করেছে:

rsync -rtv --modify-window=1 /source /dest

--modify-window=1সুইচ টাইমস্ট্যাম্প উপর ± 1s একটি ভ্যারিয়েন্স জন্য করতে পারবেন। এই বিকল্পটি সক্ষম করার সাথে সাথে টাইমস্ট্যাম্পের তুলনা আরও লেন্সেন্ট হবে এবং এনটিএফএস / এফএটি এবং ইউনিক্স ফাইল সিস্টেমের মধ্যে বিয়োগ সময় পার্থক্যগুলি সন্ধান করবে।

উত্স (জীবাণু): http://www.kai-hildebrandt.de/tutorials/rsync.html

পিএস: দয়া করে সচেতন হন যে ডিএসটি বছরের মধ্যে দু'বার পূর্ণ ফাইল স্থানান্তর ঘটায়। আরও বিশদ এবং সম্ভাব্য সমাধানের জন্য এখানে দেখুন ।


এটা অসাধারণ. --iconvউত্স লিনাক্স থেকে ডেস্ট ম্যাকোজে যাওয়ার সময় আমি বিকল্পটিও সহায়ক বলে খুঁজে পেয়েছি
উইম

2
কিছু কারণে আমাকে ব্যবহার করা প্রয়োজন modify-window=2কারণ =1এখনও সমস্ত ফাইল অনুলিপি করে। এনটিএফএস থেকে FAT32 এ অনুলিপি করা হচ্ছে। তারপরে যদিও এটি ঠিক আছে।
লু

--size-onlyআকারে মেলে এমন ফাইলগুলি এড়াতে আমি পতাকাটি যুক্ত করেছি
alexandre1985

1
@ আলেকজান্দে 1985: এটি সেই ফাইলগুলিকে বাদ দেবে যা তাদের সামগ্রীতে পরিবর্তন করে তবে আকারটি নয়। আপনার কেবল তখনই ব্যবহার করা উচিত যখন আপনি কেবল যখন ফাইলগুলি বিষয়বস্তু পরিবর্তন করেন সর্বদা আকার পরিবর্তন করে ব্যাক আপ করতে চান, কারণ ডেটা কেবলমাত্র তাদের সাথে সংযুক্ত করা হয় তবে কখনই ওভাররাইট করা যায় না।
ডেভিড ফোস্টার 15

11

এফএটি 32 এর টাইমস্ট্যাম্পগুলি ইউনিক্সের থেকে ফাইল পরিবর্তনের জন্য যাচাই করার জন্য নির্ভর করে তার চেয়ে অনেক বেশি আলাদা, আপনার সি-স্যুইচও ব্যবহার করা উচিত, এটি টাইমস্ট্যাম্পগুলিতে নির্ভর না করে পরিবর্তনের জন্য সমস্ত ফাইল তুলনা করতে আরএসসিএনকে বাধ্য করবে। এটি কাজ করবে, তবে এটি ধীর।

অবশেষে, আপনার কমান্ডে কয়েকটি বিকল্প রয়েছে যা FAT32 ফাইল সিস্টেমের সাথে কাজ করতে পারে না।

  • -l লিঙ্কগুলি সংরক্ষণ করবে, FAT32 এর লিঙ্কগুলির কোনও ধারণা নেই
  • -p অনুমতি সংরক্ষণের চেষ্টা করবে, আবার FAT32 এ অনুমতি দেবে না
  • -টি সংশোধন টাইমস্ট্যাম্প সংরক্ষণ করার চেষ্টা করবে, FAT32 এ কেবলমাত্র একটি টাইমস্ট্যাম্প রয়েছে
  • -g আবার FAT32 দ্বারা সমর্থিত নয়, গ্রুপের মালিকানা রক্ষার চেষ্টা করবে
  • -ডি বিশেষ ফাইল এবং ডিভাইস সংরক্ষণ করার চেষ্টা করবে, আপনি এখন এখানে আসেন।

তীব্র মন্তব্য হিসাবে, অবৈধ বিকল্পগুলি আপনাকে কোনও ক্ষতি করবে না, তারা কেবল কিছুই করবে না। তবে আপনাকে অবশ্যই সি সি যুক্ত করতে হবে।

এই:

rsync -vrc source dest

কাজ করা উচিত (কমপক্ষে এটি আমার কম্পিউটারে কাজ করে)।


3

ওএসএক্স-এর অধীনে আমার একই রকম সমস্যা ছিল, এবং গ্লুটানামেটের উত্তরটি কোনও উপকারে আসেনি। কিছু ফাইল এক ঘন্টা দ্বারা পৃথক; এটি হতে পারে কারণ আমি তুলনামূলকভাবে সময় অঞ্চলগুলি অতিক্রম করি tend অন্য ফাইলগুলি একদিন বা এক মাসের মধ্যে বন্ধ থাকে। আমি কেন নিশ্চিত তা নিশ্চিত নই। বিস্তৃত টাইমস্ট্যাম্প সহ কয়েকটি ফাইলের চেকসামিং থেকে বোঝা যায় যে তারা প্রকৃতপক্ষে অভিন্ন।

যাইহোক, এটি --size-onlyবিকল্পটির মতো দেখায় , যা rsyncটাইমস্ট্যাম্পগুলি উপেক্ষা করতে বলে , আমার উদ্দেশ্যে কাজ করবে। -c/ --checksum(জাভিয়ের দ্বারা উল্লিখিত) এছাড়াও কাজ করে তবে কিছুটা বেশি সময় নেয়। আমি এটির সময়সীমা নির্ধারণ করেছি এবং আমার সাথে কাজ করা সাব-ডিরেক্টরিতে জিবি বা তার জন্য চেকসামগুলি তুলনায় প্রায় এক মিনিট সময় লেগেছে। অবশ্যই এটির গতি সিস্টেমের সবচেয়ে ধীর ড্রাইভের উপর নির্ভর করবে; আমার ক্ষেত্রে এটি আমার ফোনের এসডি কার্ড। যাইহোক, আমি ইতিমধ্যে কিছু ফাইল ম্যানিপুলেশন করছিলাম (চেকসামিং সহ), তাই অনেকগুলি ফাইল ইতিমধ্যে র‌্যাম ক্যাশে অনুলিপি করা হতে পারে।


1

আপনার জনপ্রিয় -a বিকল্পটি ব্যবহার এড়ানো উচিত। FAT32 এ আমার প্রস্তাবনাটি হ'ল

 rsync -vrc --delete --progress --no-p source  destination

--no-p: অনুমতি নেই

- মুছে ফেলুন: গন্তব্যে মিল নেই এমন ফাইল এবং ফোল্ডারটি মুছুন (যদি আপনি সত্যিই এটি চান)

--progress: স্থানান্তর সময় অগ্রগতি দেখান। এটি বড় ফাইলগুলির জন্য ভাল।


1
অতিরিক্ত হিসাবে যদিও আমার কাছ থেকে একটি উত্সাহ দিন -vrc, আমিও করি-vrcz
অ্যান্টনি

0

এটি আপনি ব্যবহার করছেন এমন অনেকগুলি পতাকা (-vrlptgD)। মনে রাখবেন, rsync একটি লিনাক্স ইউটিলিটি এবং ফ্যাট 32 এবং এনটিএফএসের সাথে কার্যকরভাবে কাজ করে না।

কৌশলগুলি এটির ব্যবহারের জন্য সক্ষম হতে আপনাকে খুঁজতে হবে।

চেষ্টা করুন:

rsync -rvh --size-only --progress --delete /path/to/ext4/ /path/to/fat32/

আরও তথ্য এখানে

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