ব্যর্থ চেষ্টার পরে কীভাবে অবশিষ্ট ফাইলগুলি সিপি করবেন


23

আমি একটি ড্রাইভ থেকে অন্য ড্রাইভে একটি বড় ডিরেক্টরি অনুলিপি করার চেষ্টা করছি। এটি শেষ হওয়ার আগেই আমি ভুল করে লগ আউট করেছি সুতরাং প্রায় 80% ফাইলই অনুলিপি করেছে। স্ক্র্যাচ থেকে শুরু না করেই বাকী ফাইলগুলি অনুলিপি করার কী আছে?

উত্তর:


35

আমি চেষ্টা করব,

rsync -a /from/file /dest/file

আপনার মত অন্যান্য অপশন ব্যবহার করতে পারেন --append, -P (--partial --progress)। আরও তথ্যের জন্য man rsync দেখুন ।

অথবা আপনি যদি ব্যবহার করেন cpতবে ব্যবহার করুন cp -u

থেকে man cp:

-u, --update
     copy only when the SOURCE file is newer than the destination file or when the destination file is missing.

1
আমাকে এটি রাহুলকে দিতে হবে তিনি আপনাকে কেবল এটিই মারবেন, তবে ধন্যবাদ এবং সবাই একটি উত্সাহ পেয়েছে!
ব্যারো 32

3
যদি প্রথম অনুলিপি হঠাৎ করে শেষ হয়ে যায়, ফাইলগুলির মধ্যে একটি কেবল আংশিকভাবে অনুলিপি করা হতে পারে, এবং cp -uসেটির যত্ন নিতে পারে না, কারণ এটি কেবল টাইমস্ট্যাম্পগুলি পরীক্ষা করে, আকার নয় ... তাই আপনাকে touchপ্রথমে উত্স ফাইলগুলি ব্যবহার করতে হবে যদি আপনার এটি ব্যবহার করতে হয় । (বা কেবল ব্যবহার করুন rsync))
ইলক্কাচু

@ ইলক্কাচু ঠিক আছে আমি শীঘ্রই এটি আপডেট করব।
রাহুল

সিপি কি কখনও কোনও একক ফাইলকে আংশিক স্থানান্তরিত করে? যদি এটি হয়, তবে আপনাকে মনে হয় এটি আপনাকে এমন একটি ডিরেক্টরি রেখে দেয় যা কেবল আংশিকভাবে কাজ করে।
ট্রেভর

15

আংশিক ফাইল স্থানান্তর করার জন্য cpআপনার যা প্রয়োজন তা নাও হতে পারে।

আমি rsyncপরিবর্তে ব্যবহার করার পরামর্শ দিচ্ছি । এমনকি স্থানান্তর ব্যর্থ হওয়ার পরেও আপনি পরবর্তী সময়ে কমান্ডটি পুনরায় চালাতে পারবেন এবং এটি কেবল অনুপস্থিত ফাইলগুলি অনুলিপি করবে।

উদাহরণ:

$ rsync -aPEmivvz from/ to/

(কপি হবে from/মধ্যে to/ডিরেক্টরি)

যেহেতু rsyncপ্রতিটি স্থানান্তরের পরে সিঙ্ক এবং পরীক্ষা করা হয় না, ফাইলগুলি সঠিকভাবে অনুলিপি করা নিশ্চিত করা তুচ্ছ।

সুইচ সেটটি -aPEmivvzআমার স্ট্যান্ডার্ড গো টু সিলেকশন, যখনই নেটওয়ার্ক বা বাহ্যিক ড্রাইভে ফাইলগুলি অনুলিপি করে এসডি-কার্ড ইত্যাদির মতো প্লাগ-ইন ডিভাইসগুলি সহ cop

এগুলি আমি প্রায় সবসময় ব্যবহার করি এমন স্যুইচগুলি:

-a: "সংরক্ষণাগার" এতে অন্তর্ভুক্ত রয়েছে -rlptgo(পুনরাবৃত্ত, প্রতীক হিসাবে প্রতীকগুলি, অনুমতি, সময়, গোষ্ঠী, মালিক)

-P: "আংশিক অগ্রগতি" প্রতিটি ফাইলের জন্য দুর্দান্ত অগ্রগতি বার দেখায়

-E: "নির্বাহযোগ্যতা" নির্বাহযোগ্য কিনা তা সংরক্ষণ করে able

-m: "নমপটি" খালি ডায়ারগুলি ছাঁটাই করে

-i: সমস্ত আপডেটের জন্য "সংক্ষিপ্তসার" মুদ্রণ পরিবর্তনের সারাংশ

-vv: "আরও ভার্বোজ"

-z: "সঙ্কোচন"


6

আপনি সম্ভবত cpএই ক্ষেত্রে চেয়ে বরং কি চান rsync

কেবল পুনরাবৃত্তভাবে একটি ডিরেক্টরি কাঠামো একটি নতুন স্থানে অনুলিপি করা:

rsync -av /path/to/source /path/to/destination 

4

আপনি cpএই জন্য ব্যবহার করা উচিত নয় । অন্যরা যেমন বলেছে যে এটি কাজের জন্য সঠিক সরঞ্জাম নয়। সঠিক সরঞ্জামটি আপনার লক্ষ্যগুলির উপর নির্ভর করছে।

আপনি যদি কেবল একটি সরাসরি অনুলিপি চান:

rsync /source /destinationকিছু স্তরের পতাকা সহ সত্যিই ভাল উদাহরণগুলির জন্য অন্যান্য উত্তরগুলি দেখুন।

আপনি যদি দ্বি-দিকীয় আপডেট চান

unisonযাবার উপায় দ্বি নির্দেশমূলক সিঙ্কগুলির সাথে দ্বন্দ্বের সমাধানে Rsync খুব ভাল কাজ করে না। বিশেষভাবে মুছে ফেলা হয়। সুতরাং আপনি দ্বি-দিকনির্দেশক অনুলিপিগুলি চানunison

আপনি যদি ব্যাকআপ চান এবং ফাইলগুলি পাঠ্য ভিত্তিক হয় তবে আপনি ব্যবহারের চেষ্টা করতে পারেন git। গিট স্থানীয়ভাবে চালানো যেতে পারে, "সার্ভার" এর দরকার নেই। আসলে, গিট সার্ভারগুলি কেবল ফাইল ভাগ করার পদ্ধতি sharing ব্যাকআপ ড্রাইভে আপনি সম্পূর্ণরূপে গিট রেপো রাখতে এবং এটিতে "ধাক্কা" দিতে পারেন। আবার এটি কেবল তখনই কার্যকর হয় যদি ফাইলগুলি পাঠ্য ভিত্তিক হয় এবং আপনার একমুখী ব্যাকআপ পাওয়ার চেষ্টা করা হয়।

আবার যদি আপনি ব্যাকআপের জন্য যাচ্ছেন (এবং কেবল একবারে নয়) তবে ডেজা-ডুপ, ব্যাকইনটাইম বা অনুরূপ বিকল্পগুলি দেখুন। তারা সময়মতো ডেটাগুলির স্ন্যাপশট নেয়। তারা সবাই হুডের নীচে আরএসএনসি চালায়।


4

আপনি আবারও সমস্ত ফাইল অনুলিপি করতে পারেন, প্রতিটি ওভাররাইটের জন্য নিশ্চিতকরণের জন্য জিজ্ঞাসা করতে পারেন, তারপরে স্বয়ংক্রিয়ভাবে প্রশ্নের কোনও উত্তর দিন:

yes n | cp -i /source /dest

(আপনি সম্ভবত আরও বিকল্প ব্যবহার করেছেন, যেমন -r, তাই কেবল তাদের মতো যুক্ত করুন cp -pri /source /dest...)


3

rsyncনিম্নলিখিত বিকল্পগুলির সাথে কমান্ডটি ব্যবহার করুন:

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