ফাইল-অনুলিপি করার কোনও ভাল সরঞ্জাম আছে কি?


8

অনুলিপি কথোপকথনটি 0 সেকেন্ড বাকি আছে ...

যখনই আমি আমার ইউএসবি পেনড্রাইভ (যে কোনও বিন্যাসে) বড় ফাইলগুলি অনুলিপি করার চেষ্টা করি, এটি সর্বদা শেষ মুহুর্তে থামে। এটি দীর্ঘ সময় পরে শেষ হয় ।

আমি অনুরূপ পোস্টগুলির জন্য উবুন্টুকে জিজ্ঞাসা করেছি এবং অনেকগুলি পেয়েছি , তবে তাদের কোনওটিরই ভাল সমাধান নেই।

সুতরাং ... উইন্ডোজে টেরাকপির মতো কোনও বিকল্প অনুলিপি সরঞ্জাম আছে ?

নাকি আমি করতে পারি এমন কোন ফিক্স আছে?

এখানে চিত্র বিবরণ লিখুন


এছাড়াও দয়া করে আমাকে জানাতে হবে আমার রেফারেন্সের জন্য কোন ফাইলগুলি আপলোড করা উচিত
সেভেরাস টাকস

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

@ বাইটকম্যান্ডার ধীর গতিতে, আপনি কি প্রকৃত গতি বলতে চান ??
সেভেরাস টাক্স

2
আমি এই বিষয়টির সাথে খুব বেশি পরিচিত নই, তবে ক্যাচিং কেবলমাত্র আপনার ইউএসবি ডিভাইসে আপনার ইউএসবি ডিভাইসে লিখতে চান এমন ডেটা মেমরির মধ্যে রাখে এবং বাস্তবে এটি পরে লেখেন, যখন এটি মনে করে যে বাস বা ডিভাইসগুলি কম ব্যস্ত, বা কখন এটি উপায়টিকে অনুকূল করতে পারে একসাথে ডেটা ব্লকগুলি সংরক্ষণ করতে ... এটি প্রকৃত দৈহিক লেখার গতি (বেশি) উন্নত করা উচিত নয়, এটি কেবল আপনার কাছে দ্রুত উপস্থিত হবে, কারণ লিখিত সমস্ত ডেটা ক্যাশে থাকা মাত্রই অনুলিপি প্রক্রিয়াটি শেষ হওয়ার কথা। তবে ডিভাইসে ক্যাশে লিখতে এটি আরও বেশি সময় নেয়। ক্যাশেটি লেখার আগে আপনি তাৎক্ষণিকভাবে এটি প্লাগ করতে পারেননি
বাইট কমান্ডার

হ্যাঁ, আসল অনুলিপিটির গতিটি একই হবে (সম্ভবত কিছুটা ধীর গতির কারণ বাফার এটির কম সম্ভাবনা তৈরি করে যে কোনও মুহুর্তে ডিস্কে কিছু লেখা হচ্ছে না, তবে হালকা-লোড সিস্টেমে বেশি নয়) তবে অগ্রগতি ডায়ালগ আরও সঠিক হতে হবে।
hobbs

উত্তর:


6

আপনার খুব বেশি চিন্তা করা উচিত নয়।
হতে পারে আপনার ইউএসবি পেনড্রাইভ "নিম্নমানের"।
সময় সম্পর্কিত ডায়ালগ আউটপুট বিভ্রান্তিমূলক।

অন্যান্য অনুলিপি সরঞ্জামগুলির আলাদা আউটপুট আচরণ থাকতে পারে
তবে তারা USB ড্রাইভের লেখার গতি উন্নত করে না।
সবচেয়ে গুরুত্বপূর্ণ হল অবশেষে অনুলিপি অ্যাকশন সফল হয়।

আপনি যা করতে পারেন তা হ'ল ডিস্কগুলির ইনপুট / আউটপুট সময়সূচীগুলি অনুকূল করা।

রুট হিসাবে gksuফাইলগুলি সম্পাদনা করতে (যখন আপনি ইতিমধ্যে নেই) ইনস্টল করুন gedit:

sudo apt-get install gksu  

এখন বিভিন্ন ডিস্কের ধরণের জন্য সমস্ত চলমান প্রক্রিয়াগুলির অগ্রাধিকার অনুকূল করুন:

gksudo gedit /etc/udev/rules.d/60-schedulers.rules

এই ফাঁকা ফাইলে নিম্নলিখিত লাইনগুলি আটকে দিন এবং পরে ফাইলটি সংরক্ষণ করুন:

# set cfq scheduler for rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", ATTR{queue/scheduler}="cfq"

# set deadline scheduler for non-rotating disks
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="deadline"  

আপনি যে পরিবর্তনগুলি করেছেন সেটি অপারেটিং সিস্টেম পুনরায় চালু হওয়ার পরে কার্যকর হয়।

এছাড়াও ... উবুন্টু সংগ্রহস্থলগুলিতে একটি বিকল্প অনুলিপি সমাধান পাওয়া যায়:

sudo apt-get install dirdiff  

ফাইল এবং ফোল্ডারগুলির তুলনা বা অনুলিপি করতে এখন টার্মিনাল থেকে সরঞ্জামটি চালু করুন:

dirdiff

dirdiffএকটি হল গুই জন্য diffএবং 5 গাছ পর্যন্ত সব ব্যবস্থা করতে সক্ষম। সংস্করণগুলির তুলনামূলক বয়সগুলি চিহ্নিত করার জন্য এটি বর্ণের বর্গক্ষেত্রের সাথে বিভিন্ন ফলের তালিকার একটি প্রধান উইন্ডো প্রদর্শন করে। একটি মেনু আপনাকে অন্য উইন্ডোতে যে কোনও দুটি সংস্করণের পার্থক্য প্রদর্শন করতে দেয়। অন্য মেনু আপনাকে একটি গাছ থেকে অন্য গাছে ফাইল এবং ফোল্ডার অনুলিপি করতে দেয়।

সংক্ষিপ্তসার: সর্বোপরি প্রাসঙ্গিক হ'ল ইউএসবি ডিস্কের মান এবং এর লেখার গতির ক্ষমতা!


7

আপনি যেভাবে অনুলিপিটি দেখছেন তা হ'ল ইউএসবি ড্রাইভে লেখার বিষয়টি অ্যাসিনক্রোনাস

আপনি যখন কোনও ফাইল অনুলিপি করেন এটি আসলে এটি ইউএসবি ড্রাইভের বাফারে অনুলিপি করে যা আপনার কম্পিউটারের র‌্যামে রয়েছে। অনুলিপিটির প্রথম অংশটি খুব দ্রুত কারণ এটি কেবল বাফারে চলেছে। তথ্য ফ্লাশ করা হয়বাফার থেকে ইউএসবি ড্রাইভে অনেক ধীর গতিতে বাফারটি পূরণ হয়ে গেলে এটি বাফারে আর কিছু রাখার আগে কিছুটা ডিস্কে ফ্ল্যাশ হওয়ার জন্য অপেক্ষা করতে হয়, সুতরাং অনুলিপিটি ইউএসবি ড্রাইভের গতিতে কার্যকরভাবে ডান হয়ে যায়। সমস্ত ফাইল বাফারে রাখার পরে মনে হয় যে ফাইলটি অনুলিপি করা হয়েছে। তবে সমস্ত ডেটা বাফার থেকে ইউএসবি ডিস্কে ফ্লাশ করা হয়নি। কিছু অনুলিপি প্রোগ্রামগুলি কেবল ফিরে আসে এবং পটভূমিতে ফ্লাশিং চালিয়ে যেতে দেয়। কিছু সমস্ত ডেটা ফ্লাশ না হওয়া পর্যন্ত অপেক্ষা করবে, যে কারণে এটি কিছু সময়ের জন্য 100% এ থাকবে।

আপনি ডিস্কটিকে সিঙ্ক্রোনাস মোডে স্যুইচ করতে পারেন যার অর্থ বাফারটি ব্যবহার না করেই সমস্ত ডেটা তাত্ক্ষণিকভাবে ইউএসবি ড্রাইভে লিখিত হয়। এটি ডেটা একটি মসৃণ স্থানান্তর এর ছাপ দেবে, কিন্তু আসলে গতি একটি সামগ্রিক হ্রাস সঙ্গে শেষ হতে পারে।

আপনি যদি কমান্ড লাইন থেকে ডিস্কটি ম্যানুয়ালি মাউন্ট করেন তবে আপনি যুক্ত করতে পারেন -o sync

যদি আপনি এটি fstab ব্যবহার করে মাউন্ট করেন তবে আপনি syncবিকল্পটি যুক্ত করতে পারেন ।

আপনি যখন জিইউআইতে অ্যাক্সেস করার সময় আপনি উবুন্টু এটির জন্য মাউন্ট করার উপর নির্ভর করেন আপনি একবার কমান্ড লাইন থেকে মাউন্ট অপশনটি মাউন্ট করার পরে এটি পরিবর্তন করতে পারেন:

sudo mount -o remount -o sync /media/yourname/diskname

2
এই উত্তর।
kos

2

সমস্যাটি সম্ভবত সম্ভবত ড্রাইভটিতে পুরোপুরি লেখা হওয়ার আগে ফাইলটি সম্পূর্ণরূপে মেমরির মধ্যে পড়ে এবং সংরক্ষণ করা হয়।

এর অর্থ হ'ল প্রশ্নের উত্তরটি দেওয়া ঠিক নয়, তবে pvবড় ফাইলগুলির ক্ষেত্রে কমান্ড লাইন থেকে একটি কাজ করা যেতে পারে :

sudo add-apt-repository universe && sudo apt-get update && sudo apt-get install pv

যখনই কোনওকে একটি বড় ফাইল অনুলিপি করতে হবে:

pv /path/to/big_file >/media/username/usb/big_file

লক্ষণীয় যে পাইপ ব্যবহার করার সময় এটি অনুরূপ অযাচিত বাফারিং সমস্যায় ভুগছে; যদি সেই ক্ষেত্রে কোনও স্থির স্থানান্তর হারকে লক্ষ্য ড্রাইভের লেখার গতির চেয়ে কিছুটা উপরে সীমাবদ্ধ করে থাকে:

[...] | pv -L 10M >/media/username/usb/big_file # Limits the transfer rate to 10 MB/s

1

বিকল্প অনেক আছে। আপনি কমান্ড লাইন পদ্ধতির ব্যবহার করতে পারেন:

cp *source* *target*

আপনি যে ফাইলটি অনুলিপি করতে চান তা হ'ল সূত্রটি হ'ল আপনি যে ফাইল বা ফোল্ডারে অনুলিপি করতে চান তা হ'ল। আরও বিকল্পগুলি https://softwarerecs.stackexchange.com/ এ পাওয়া যেতে পারে


0
dd if=INPUT_FILE_PATH of=OUTPUT_FILE_PATH bs=$(( 64 * 1024 * 1024 )) oflag=sync

এটি আপনার ifফাইল থেকে পড়বে ofএবং 64MiB খণ্ডগুলিতে ফাইল লিখবে এবং পরবর্তী অংশটি শুরু করার আগে প্রতিটি খণ্ডটি লেখা না হওয়া পর্যন্ত অপেক্ষা করবে। আপনি যে ইউটিলিটিটি ব্যবহার করছেন সেটি সম্ভবত ফাইলটি মেমোরিতে পড়ে এবং তারপরে এটি ডিস্কে প্রেরণ করা হয় (এবং এটি কোনও বারে কত বাইট কাজ করছে তা বলার অপেক্ষা রাখে না)। লেখার ক্যাচিংটি ইউএসবি ডোংলে নিজেই হতে পারে যদিও .... সুতরাং যে সেকেন্ড গতিতে আপনি 60MiB পাচ্ছেন তা হ'ল ডংলের অভ্যন্তরীণ ক্যাশে ইউএসবি সংযোগের চেয়ে স্থানান্তর হার। তবে এটি ইউএসবি 3 ডংল না হলে সম্ভবত না। ইউএসবি 2-তে প্রতি সেকেন্ডে 60 এমবিবি হ্যান্ডেল করার মতো পর্যাপ্ত থ্রুপুট নেই।


0

উপরোক্ত সকলের প্রয়োজন নেই। স্থানান্তর 0% বাম দেখায় এবং syncমেন পৃষ্ঠাগুলি থেকে টাইপ করার সময় কেবলমাত্র একটি টার্মিনাল উইন্ডোটি খুলুন , সিঙ্ক কমান্ডটি ফাইল সিস্টেম বাফারগুলিকে ফ্লাশ করে তবে অবশ্যই এটি আপনাকে ফ্ল্যাশ করবে to আপনি যদি তাদের সব ধরণের ফ্লাশ করতে চানsudo sync

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