এক পাসে একাধিক ফাইল স্ক্যাপ করা - এক লক্ষ্য সার্ভারে একাধিক গন্তব্যগুলিতে?


9

আমি একটি টার্গেট মেশিনে একই ডিরেক্টরিতে কয়েকটি ডিরেক্টরিতে প্রায় অর্ধ ডজন ফাইল স্ক্রিপ করতে চাই।

Ssh কী ব্যবহার না করেই কি এক কল এ সম্ভব?

উদাহরণ স্বরূপ:

scp /path/to/fileA,/anoth/erpath/to/fileB,/yet/more/files/*    #continue next line
    destination:/path/to,/anoth/erpath/to,/yet/more/files

উত্তর:


8

প্রেরণকারী পক্ষের ফাইলগুলি জিপ আপ করুন এবং এগুলি গ্রহণের দিকে আনজিপ করুন।

tar -cf - /path/to/fileA /anoth/erpath/to/fileB /yet/more/files/* |
ssh -C destination 'cd / && tar -xf -'

আপনি কোনও এসএফপি অধিবেশন স্ক্রিপ্টও করতে পারেন, বা সঠিক ফিল্টার সহ আরএসসিএন ব্যবহার করতে পারেন।


আপনার কাছে যদি কেবল কয়েকটি ফাইল থাকে তবে আমি scp -rসমাধানটির প্রশংসা করার চেয়ে মোট কপি করতে হবে । তবে আরও অনেক বেশি এটি দ্রুত।
xaedes

4

আপনি একাধিক এসসিআর থেকে একটি গন্তব্যে অনুলিপি করতে পারেন। scp -r src1 src2 ... dst তবে একাধিক গন্তব্যে নয়।

একটি বিকল্প হ'ল সমস্ত ডিরেক্টরি একটি অস্থায়ী গন্তব্য ডিরেক্টরিতে অনুলিপি করা। তারপরে তাদের পিছনে সরিয়ে নিন।


এটি টার-এসএসএস সমাধান হিসাবে ভাল কাজ করে। আরও এটি টাইপ / মনে রাখা সহজ। এটি আপনাকে আপলোড করা হচ্ছে তার প্রতিক্রিয়াও দেয়। তবে আপনার কাছে টার-এসএসএস অনুলিপি করার জন্য অনেক ছোট ফাইল থাকলে তা আরও দ্রুত হবে, কারণ এতে কেবল একটি বড় ফাইল স্থানান্তর করতে হবে, অন্যদিকে স্কেপ-আর প্রতিটি ফাইলকে অনেক বেশি ওভারহেডের সাথে স্বতন্ত্রভাবে অনুলিপি করে।
xaedes

1

psshপ্যাকেজ তাকান । এটি parallel-scpকমান্ড আছে। -hবিকল্প আপনাকে গন্তব্য হিসাবে একাধিক হোস্টের সাথে পাঠ্য ফাইল সরবরাহ করতে দেয় (প্রতি লাইনে একটি)।


এটির কাছ থেকে পাসওয়ার্ডগুলি জিজ্ঞাসা করার প্রয়োজন কি প্রতিবার এ থেকে কোনও ফাইল বিতে যায়?
ওয়ারেন

2
তার জন্য আমি ব্যবহার করছি ssh-add। দিনের শুরুতে আপনি একবার নিজের শংসাপত্রগুলি টাইপ করেন। তারপরে আপনি স্বয়ংক্রিয়ভাবে লগ ইন হয়ে যাবেন।
ক্যাজুয়াল কোডার

0

একাধিক গন্তব্যগুলিতে একাধিক ফাইল অনুলিপি করতে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করি।

scp -r src {1,2,3} গন্তব্য {1,2,3}

এই কমান্ডটি নিম্নলিখিত কমান্ডের সেটগুলির মতো কাজ করে

scp -r src1 গন্তব্য 1

scp -r src1 ভাগ 2

scp -r src3 ভাগ 2

scp -r src3 ভাগ 3


আমি চেষ্টা করার পরে কাজ করে না। ubuntu@landslide:~$ scp -r {test1,test2} landslide:/home/ubuntu/{test3,test4} scp: /home/ubuntu/test4: No such file or directoryএটি গন্তব্য একটি ডিরেক্টরি হতে চায়।
উবুন্টু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.