স্থানীয় কম্পিউটারে এসএসএইচ দিয়ে টার / জিজেড ব্যবহার করে একটি ডিরেক্টরি সংক্ষেপে?


15

আমি একটি রিমোট মেশিনে মূলত একটি ডিরেক্টরি ট্যারি / জিজেড করতে চাই এবং দূরবর্তী একটি থেকে আমার লোকাল মেশিনে আবার সংযোগ স্থাপন না করেই ফাইলটি স্থানীয় কম্পিউটারে সংরক্ষণ করতে চাই। এসএসএইচ দিয়ে কি এটি করার কোনও উপায় আছে? টার ফাইলটি কেবল স্থানীয় মেশিনে রিমোট মেশিনে সঞ্চয় করার দরকার নেই। এটা কি সম্ভব?

উত্তর:


26

আপনি এটি একটি ssh কমান্ড দিয়ে করতে পারেন, কেবলমাত্র tarতার স্ট্যান্ডার্ড আউটপুটে সংরক্ষণাগারটি তৈরি করতে বলুন :

ssh remote.example.com 'cd /path/to/directory && tar -cf - foo | gzip -9' >foo.tgz

অন্য পদ্ধতির, যা আপনি যদি অন্য মেশিনে প্রচুর ফাইল ম্যানিপুলেশন করতে চান তবে এটি আরও সুবিধাজনক তবে একটি শট সংরক্ষণাগার তৈরির জন্য ওভারকিল, হ'ল রিমোট মেশিনের ফাইল সিস্টেমটি এসএসএফএফএস (একটি ফুস ফাইল সিস্টেম) দিয়ে মাউন্ট করা । আপনার এসএসএচ স্তরে সংক্ষেপণ সক্ষম করা উচিত।

mkdir ~/net/remote.example.com
sshfs -C remote.example.com:/ ~/net/remote.example.com
tar -czf foo.tgz -C ~/net/remote.example.com/path/to/directory foo

3
আমি শুধু কৌতূহলী, আপনি বা এর tar -cf - foo | gzip -9পরিবর্তে সুপারিশ করবেন কেন ? tar -czf - footar -cz foo
প্যাট্রিক

@ পেট্রিক কিছুটা বেশি পোর্টেবল, যেমন এটি সোলারিসে কাজ করবে।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

আপনি কি সমস্ত যুক্তি বর্ণনা করতে এত দয়াবান হন?
রুটিকাল ভি।

3
@RooticalV। ফাইল থেকে স্ট্যান্ডার্ড আউটপুট tar -cf - foo( -c) আর্কাইভ তৈরি করে । সেরা (সবচেয়ে ধীর) সংক্ষেপণ পদ্ধতি ব্যবহার করে। আপনি যদি যত্ন না করেন তবে আপনি কেবল ব্যবহার করতে পারেন । -f -foogzip -9ssh remote.example.com tar cz /path/to/directory/foo > foo.tar.gz
arekolek

-1

ডিরেক্টরি বা ফাইলকে কেবল পরিবহণের জন্য সংকুচিত করে অনুলিপি করার সহজ উপায়ের জন্য:

$ ssh domain.net 'ls foo'
file1   file2

$ ssh domain.net 'tar czf - foo' | tar xz

$ ls foo
file1   file2

1
এটি tarস্থানীয় মেশিনে সংরক্ষণাগার সংরক্ষণ করে না, যা উদ্দেশ্য ছিল।
Kusalananda

1
সংক্ষেপে এসএসএইচের মাধ্যমে কীভাবে কোনও কিছু অনুলিপি করতে হয় তা অনুসন্ধান করার সময় এটি (আমার মত) এই প্রশ্নটিতে অবতীর্ণ লোকদের জন্য। tar xzসহজ এবং আরও পঠনযোগ্য উদাহরণ সহ পাইপের বাইরে এই অতিরিক্ত রয়েছে is
পিয়েরে লেস্পিনে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.