লিনাক্সে কমান্ড লাইন পুনরাবৃত্ত / গভীর ডিরেক্টরি কপি?


13

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

উত্তর:


29
NAME
cp - copy files and directories

-a, --archive
   same as -dpR

-d     same as --no-dereference --preserve=links
-p     same as --preserve=mode,ownership,timestamps
-R, -r, --recursive
    copy directories recursively

সুতরাং আপনার প্রশ্নের উত্তরে:

cp -a /foo /bar

প্রতীকী লিঙ্ক এবং ফাইল / ডিরেক্টরি 'মোড' 'মালিকানা' এবং 'টাইমস্ট্যাম্পস' সংরক্ষণ করার সময় ডিরেক্টরি / ফু থেকে ডিরেক্টরি / বারে পুনরাবৃত্তভাবে সবকিছু অনুলিপি করুন।


এটি অবশ্যই খুব সোজা-এগিয়ে এবং মার্জিত সমাধান is আপনি কি কখনও এই পদ্ধতির কোনও ত্রুটি খুঁজে পেয়েছেন? ফাইল সিস্টেম বিতরণ? খুব বড় কপি? আপনি কি সিপিও, টার বা আরএসএনসি এর মতো অন্যান্য সমাধানগুলি কিছু ক্ষেত্রে আরও দক্ষ হওয়ার জন্য খুঁজে পেয়েছেন?
গ্রেগ ম্যাটেস

1
শারীরিক ত্রুটি না থাকলে আমি মেমরি থেকে কোনও স্থানীয় 'সিপি' ব্যর্থ হইনি (আমি কেবল টিবি আকারের স্থানান্তর করেছি) যে কোনও জায়গায় লোকাল স্থাপন করা (এনএফএস বা সাম্বা মাউন্টিং নির্বিশেষে) to উদাহরণস্বরূপ আপনি শিক্ষণীয় পাবেন সেই জন্য আরএসসিএন ম্যান পৃষ্ঠার নীচে 'ব্যবহার' চেকআউট করুন। আমার প্রিয়: $ rsync --partial --progress --rsh = ssh --archive --verbose --compress foo / ব্যবহারকারীর @ হোস্ট নেম: ~ / বার (RSSync -avzP)
গ্যারেথ

আমি উপরে উল্লিখিত হিসাবে, - একটি কঠোরভাবে পোর্টেবল হয় না।
ম্যাথু ফ্ল্যাশেন

আমি জানি যে ব্যস্তবক্স, জিএনইউ এবং বিএসডি সিপি ঠিক আছে। লিগ্যাসি ইউনিক্স বাক্সগুলি বাদে আমি কখনও দেখিনি যে এটি কী কাজ করে না? আমি অন্যথায় সত্যিই বিষয়টি দেখতে পাচ্ছি না যদিও আমি জোড়াদেচের অনুভূতিটি পুরোপুরি বুঝতে পেরেছি "" এই কাজটি সবসময় সঠিকভাবে করা যায় বলে মনে হয়, তাই আমি প্রতিস্থাপনের পক্ষে খুঁজে পাওয়ার জন্য কখনও সত্যিকারের মুখ দেখিনি। "
গ্যারেথ

@ গ্রেয়ারসু দয়া করে আপনার দ্বিতীয় মন্তব্যটিকে অন্য উত্তরে বিভক্ত করার বিষয়টি বিবেচনা করুন যাতে আমরা এটিতে ভোট দিতে পারি।
গ্রেগ ম্যাটেস

6

আমি প্রায়শই "cd $ srcdir; tar -c। | Tar -C $ destdir -x" এর মতো একটি কমান্ড ব্যবহার করি । তবে আমি rsync -a $ src $ dst ব্যবহার করি।

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


আমি "টারের সর্বব্যাপী" যুক্তিটি অনেক পছন্দ করি। আমি অন্যান্য সম্পাদনার পরিবেশ পছন্দ করলেও অনুরূপ কারণে আমি vi তে দক্ষ।
গ্রেগ ম্যাটেস

-আর অনেক দিন ধরেই স্ট্যান্ডার্ডের অংশ ( ওপেনগ্রুপ.org / অনলাইনপবস / ২০০৯৯৫৫৩৯৯ / ইউটিলিটিস / সিপি এইচটিএমএল ) -এর না হলেও।
ম্যাথু ফ্ল্যাশেন

@ ম্যাথেজ ফ্ল্যাশেন: আপনার মন্তব্যটি @ গ্যারেসুর উত্তরের উদ্দেশ্যে?
গ্রেগ ম্যাটেস

এটি এর সাথেও প্রাসঙ্গিক, যেমনটি জোরডাচি বলেছিলেন যে তিনি এমন একটি সিস্টেমের মুখোমুখি হয়েছেন যা "[...] সিপি ছিল না যা পুনরাবৃত্তভাবে অনুলিপি করত"। মূলত, -আর -> পোর্টেবল, -a -> পোর্টেবল নয়।
ম্যাথু ফ্ল্যাশেন

1
এটি 95 ডলারে ফিরে এসেছিল এবং সিস্টেমটি ইউনিক্সের 80 এর দশকের শেষের দিকে চলছিল। আমি মনে করি না -আর সিপির জন্য একটি বিকল্প ছিল, তবে আমি নিশ্চিত নই। আমি শিখেছি যে টিডিবিট ইউজনেট পড়ছে।
জোরডাচি

6

একটি আরএসসিএন দেখুন ... আমি এটি পছন্দ করি কারণ দুটি ডিরেক্টরি আপ টু ডেট রাখার সময় আপনি কম ডেটা অনুলিপি করেছেন ... এটি দূরবর্তীভাবেও কাজ করতে পারে। এর সহজতম ফর্মটিতে rsync -a / src / dest


এটি সত্যিই ভাল পয়েন্ট। মূলত rsync এর মধ্যে একটি "ডিরেক্টরি আলাদা" গণনা করার ক্ষমতা থাকে এবং ডিরেক্টরিগুলি সিঙ্ক্রোনাইজ করার জন্য কেবল যা স্থানান্তরিত হয় তা স্থানান্তর করতে পারে। সুতরাং আপনি বারবার "ক্রমাগত অনুলিপি" ডিরেক্টরিগুলিকে আরএসসিএনএ-সিআরসি / ডেস্টের মতো কিছু কল করতে পারেন (যথাযথ সিঙ্ক্রোনাইজেশনের জন্য ট্র্যাকিং / অন এসসিআর প্রয়োজন) অন্যদিকে সিপি -a এসসিআর / ডেস্ট এর মতো কাজ করে না। সিপি কমান্ড প্রথম সিপির পরে নিয়মে একটি নতুন এসসিআর ডিরেক্টরি তৈরি করবে। পরবর্তী কপিগুলির জন্য আপনার সিপি -উ এসসিআর / * ডেস্টের মতো কিছু দরকার।
গ্রেগ ম্যাটেস

আরএসসিএনসি পছন্দ করার অন্য কারণটি হ'ল আপনি এটি -P পতাকাটি পাস করতে পারেন যা একটি অগ্রগতি বার দেখায়। এটি আপনাকে কতটা সময় নিবে তার কিছু ধারণা দেয়
ররি

0

rsyncএকটি দুর্দান্ত সরঞ্জাম। এটি তথ্য স্থানান্তর করার সুইস আর্মি ছুরি। এটি এমন একটি সহজ এবং শক্তিশালী সরঞ্জাম। আপনি এটি ব্যবহার শুরু করার পরে, আপনি আটকানো হবে।

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