রিমোট সার্ভার থেকে স্থানীয় মেশিনে আরএসসিএনসি ব্যবহার করে ফাইলগুলি অনুলিপি করা হচ্ছে


318

একবার আমি আমার রিমোট সার্ভারে প্রবেশ করানোর পরে, আমার মেশিনের একটি ডিরেক্টরি থেকে একটি ডিরেক্টরি থেকে সমস্ত ডিরেক্টরি অনুলিপি করার জন্য কমান্ডটি কী হবে?


4
কারণ আপনি rsyncসরাসরি আপনার স্থানীয় মেশিন থেকে পারেন ।
জনসয়েব

2
ওহ ... হ্যাঁ পারি আমি এখন অন্য উত্তরগুলি দেখতে পাচ্ছি। ধন্যবাদ।
মার্কস্টেই

17
এটি একটি ভাল উত্তর সহ (ওয়েব) বিকাশের পক্ষে সাধারণ কাজ। কেন এখনও বন্ধ আছে তা আমি দেখতে পাচ্ছি না।
d.raev

6
আমার মনে হয় @ ডি.রায়েভ এই বিষয়টিকে নির্দেশ করে যাচ্ছিল যে প্রশ্নটি বন্ধ হয়ে গেছে বিষয়টিকে (যদি আমি সঠিকভাবে মনে করি তবে আমি এই প্রশ্নটি সুপার ইউজারে স্থানান্তরিত করার জন্য পতাকাঙ্কিত করেছি , যেখানে আমি মনে করি এটি আরও ভাল ফিট করে) বরং কোনও গ্রহণযোগ্য উত্তর নেই than । তবুও ... আমার উত্তরটি এতক্ষণ পরে মেনে নেওয়া ভাল লাগল। :-)
জনসিওয়েব

3
@ মার্কস্টি কোনও খারাপ অনুভূতি নেই, এটি একটি ভাল প্রশ্ন এবং এটি আমাকে সহায়তা করেছে (আরও অনেকে মনে হয়) তবে এই "বদ্ধ" এটিকে বিশ্বাসযোগ্য বলে মনে হচ্ছে না তাই আমি এর দিকে কিছুটা মনোযোগ আনতে আগ্রহী।
d.raev

উত্তর:


575

আপনার স্থানীয় মেশিন থেকে:

rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage

একটি অ স্ট্যান্ডার্ড এসএস পোর্ট সহ আপনার স্থানীয় মেশিন থেকে:

rsync -chavzP -e "ssh -p $portNumber" user@remote.host:/path/to/copy /local/path

বা রিমোট হোস্ট থেকে, ধরে নিচ্ছি আপনি সত্যিই এইভাবে কাজ করতে চান এবং আপনার স্থানীয় মেশিন এসএসএইচে শুনছে:

rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage

man rsyncআমার স্বাভাবিক স্যুইচগুলির ব্যাখ্যার জন্য দেখুন ।


255
: COMMAND একটি ব্যাখ্যা explainshell.com/...
beefsack

118
বাহ যে ব্যাখ্যা সাইটটি দুর্দান্ত।
gosukiwi

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

16
ট্রেলিং স্ল্যাশগুলির সাথে সংযুক্ত হওয়ার সময় সাবধান হন। জননিউব প্রদত্ত কমান্ডটি ভিতরে একটি অনুলিপি নামে একটি ডিরেক্টরি তৈরি করবে /path/to/local/storage। ভাল লেগেছে /path/to/local/storage/copy। যদি আপনি মহান কি চান। তবে আরও সাধারণ পরিস্থিতি হ'ল আপনি দূরবর্তী ডিরেক্টরিগুলির বিষয়বস্তু আপনার স্থানীয় কোনও ডিরেক্টরিতে অনুলিপি করতে চান। তারপরে আপনি এমনটি করবেন /path/to/copy/যা /path/to/local/storageকোনও স্থানীয় কপি ডিরেক্টরি তৈরি না করে ডিরেক্টরিতে সামগ্রীতে স্থান দেয় ।
অধ্যায়

16
আমি এখানে একটি rsync কমান্ডের জন্য এসেছি, আর কাছে সরে এলো explainshell.com । ধন্যবাদ @ বিফস্যাক!
সাইফেজ

50

আপনার যদি এসএসএইচ অ্যাক্সেস থাকে তবে আপনার প্রথমে এসএসএইচ করার দরকার নেই এবং তারপরে অনুলিপি করুন, কেবল গন্তব্য থেকে সিকিউর কপি (এসসিপি) ব্যবহার করুন ।

scp user@host:/path/file /localpath/file

ওয়াইল্ড কার্ডের অক্ষরগুলি সমর্থিত, তাই

scp user@host:/path/folder/* /localpath/folder

সেই ফোল্ডারে থাকা সমস্ত রিমোট ফাইলগুলি অনুলিপি করবে I যদি আরও একটি কপি হয় তবে একটি ডিরেক্টরি।

নোট -আর সমস্ত উপ-ফোল্ডার এবং সামগ্রীগুলিও অনুলিপি করবে।


6
এর scpচেয়ে কেন ব্যবহার করবেন rsync? এছাড়াও, দেখুন যে আপনার শেলটি প্রসারিত করার চেষ্টা করছে না user@host:/path/folder/*, সম্ভবত একক উদ্ধৃতি ( ') ব্যবহার করে ।
জনসিওয়েব

গন্তব্য থেকে scp ব্যবহার করা সহজ বলে মনে করি .... মূলত এটি ssh- র উপর ফাইল অনুলিপি, তবে প্রথমে ssh সংযোগটি স্থাপন করতে হবে।
তেজিন

8
আমি জানি কী scpতা আমার প্রশ্ন ছিল না। আপনি কেন ব্যবহার করেননি rsync? এটিই যা প্রশ্নটি জিজ্ঞাসা করে, তার জন্য একটি এসএসএইচ অধিষ্ঠিত অধিবেশন প্রয়োজন হয় না এবং প্রায়শই তার চেয়ে দ্রুত এবং বেশি দক্ষ হয় scp
জনসয়েব

26
মনে রাখবেন, scp প্রতিলিপিগুলি অনুলিপি না করে অনুসরণ করে। এটি আপনার প্রত্যাশার পরে আরও অনুলিপি করতে পারে এবং সিমলিংকগুলি হারাতে পারে (তারা সাধারণ ফোল্ডার / ফাইল হয়ে যায়)।
মন্ডনে 26'14

2
মনডানের প্রতিক্রিয়া হ'ল স্পষ্টতই আমি এই পোস্টটি খুঁজে পেয়েছি। সাধারণত, আমি সমস্ত কিছুর জন্য scp ব্যবহার করি, তবে আমার অনুমতি এবং সার্ভার থেকে সার্ভারে সিমলিংক সংরক্ষণ করা দরকার। এছাড়াও, গতির পার্থক্য (বিসি আমার নবাগত আত্মা অবশ্যই প্রথমে স্ক্রিপড) বিস্তৃত ছিল।
কাইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.