ডিরেক্টরি কপি করার জন্য আমি সিপি ব্যবহার করতে পারি তবে লিনাক্সের একটি নির্দিষ্ট সাব ডিরেক্টরিটি উপেক্ষা করতে পারি


9

একটি হার্ড ডিস্ক সমস্যার কারণে আমি পার্টিশনটি একটি হার্ড ডিস্ক থেকে অন্য হার্ড ডিস্কে স্থানান্তরিত করার চেষ্টা করছি। আমি এটি করতে http://www.ibm.com/developerworks/library/l-partplan.html নিবন্ধ অনুসরণ করছি । অনুলিপি অংশে আমি একটি নির্দিষ্ট সাব ডিরেক্টরি উপেক্ষা করতে চাই। অনুলিপি করার সময় আমি কীভাবে তা পূরণ করতে পারি আমাকে আমার মালিক গ্রুপ এবং সময় স্ট্যাম্প সংরক্ষণ করতে হবে। প্রায় 700 জিবি ডেটা রয়েছে যা যদি আমি একটি নির্দিষ্ট সাব-ডিরেক্টরিকে উপেক্ষা না করি তবে অনুলিপি করা দরকার।

উত্তর:


11

rsync -ax --exclude [relative path to directory to exclude] /path/from /path/to

আপনিও (বা না) ব্যবহার করতে পারেন --del। ম্যানুয়াল পৃষ্ঠাটি পরীক্ষা করুন।


হ্যাঁ সেই কৌশলটি করেছে। এটি কাজ করে ..
পি রায়

2

সাধারণত আমি cpioনিম্নলিখিত হিসাবে ব্যবহার করি ,

cd source_dir; find . -depth | cpio -pdmv dest_dir

এবং এটি যেহেতু পাইপলাইন তাই আপনি মাঝখানে একটি "বিয়োগ ফিল্টার" রাখতে পারেন।

cd sourcedir; find . -depth | grep -v exclude_dir | cpio -pdmv dest_dir

অথবা আপনি এটি বিভিন্ন ধাপে বিভক্ত হতে পারে,

cd source_dir; find . -depth > files.lst
gedit files.lst  # (take out the offending directory and files and save back to files.lst)
cpio -pdmv dest_dir < files.lst

অবশ্যই আমি প্রথমে আরও ছোট কিছুতে এটি পরীক্ষা করতাম তবে আপনি ধারণাটি পেয়ে যান।


0

আপনি অনুলিপি করতে চান না এমন নির্দিষ্ট পথে অগ্রাহ্য করতে এবং বাকীটি অনুলিপি করতে আপনি একটি লুপ দিয়ে একটি সাধারণ বাশ স্ক্রিপ্ট লিখতে পারেন। আর একটি সমাধান আমাদের নিয়মিত প্রকাশ করতে পারে। আপনি এখানে বাশ স্ক্রিপ্টিং সম্পর্কে পড়তে পারেন -> http://tldp.org/LDP/Bash-Beginners- গুইড / html/Bash-Beginners- গুয়াইড html রেজেক্স টিউটোরিয়াল এখানে -> http: //www.regular- এক্সপ্রেসন। তথ্য /


0

আপনি কি অস্থায়ীভাবে ( mv) বৃহত্তর উপ-ডিরেক্টরিটিকে অন্য কোনও জায়গায় সরিয়ে নিতে, অনুলিপিটি করতে এবং তারপরে সাব-ডিরেক্টরিটি পুনরুদ্ধার করতে পারেন? এটি করার জন্য আমি প্রত্যক্ষ বিকল্প দেখতে পাচ্ছি cpনা।


আমি খুব লোক সিপি পরীক্ষা করে দেখেছি সিপি ব্যবহার করে উপেক্ষা করার উপায় নেই way আমার কাছে সেই সাব ডিরেক্টরিতে 550 জিবি ডেটা রয়েছে এবং এমভিতে কয়েক ঘন্টা সময় লাগতে পারে।
পি রায়

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

একই হার্ড ডিস্কের এমভি দ্রুত। কিন্তু যখন কেউ হার্ডভিসকে জুড়ে একটি এমভি করে তবে আমি মনে করি এটি সিপি হিসাবে একই সময় নেয়।
পি রায়

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

0

বরং কুরুচিপূর্ণ সমাধান তবে ... কেন কেবল ডিরেক্টরিগুলির সমস্ত কিছু সিপি করা হবে না পুনরাবৃত্তভাবে, এবং তারপরে স্বতন্ত্র ডিরেক্টরিগুলি পুনরাবৃত্তির সাথে অনুলিপি করুন?


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