নেটওয়ার্কের মাধ্যমে টার আর্কাইভ এবং পাইপ থেকে কয়েক জন সদস্যকে বের করুন


9

সম্পাদন করা: আমি অতিরিক্ত করতে চান member01এবং member02এবং ডিরেক্টরিটিblah/

tarball_1.tar.gztest/20 টি ফাইল সহ ডিরেক্টরি রয়েছে । আমি কেবল সদস্য test/member01এবং test/member02ডিরেক্টরিটি বের করতে চাই এবং blah/এসএসএস / এসসিপি ব্যবহার করে তাদের অন্য "রিমোট_হোস্ট" এ অনুলিপি করতে চাই।

এটি কি ওয়ান-লাইনার হিসাবে করা যায়? আমি ব্যবহার বিবেচিত tar, paxঅথবা cpioকিন্তু আমি খুব এখনও এই ইউটিলিটি দিয়ে দক্ষ করছি না।

উত্তর:


15
tar -xzOf file.tar.gz file_you_want_to_extract | ssh user@host 'cat > /path/to/destination_file'
  • -x : নির্যাস
  • -z : মাধ্যম gzip
  • -f : ইনপুট হিসাবে একটি ফাইল নিন।
  • -O : স্টাডাউট এক্সট্রাক্ট

file_you_want_to_extractথেকে আহরণ করা হয় file.tar.gzমানক আউটপুটে, মধ্যে পাইপ ssh, যা রান catদূরবর্তী হোস্ট-এ এবং দূরবর্তী করার জন্য তার আদর্শ লিখেছেন destination_file। অবশ্যই, আপনি নিশ্চিত করতে চাইবেন যে আপনার কাছে আপনার দূরবর্তী হোস্টে পছন্দসই গন্তব্য ফাইলে লেখার অনুমতি রয়েছে।


আমি আমার মূল পোস্টিংয়ে পরিষ্কার ছিলাম না: আমার একাধিক সদস্য, আরও একটি ডিরেক্টরি বের করতে হবে।
ফিলিপ আলভারেজ

টার -xz0f হওয়া উচিত: fসংরক্ষণাগার নাম পরে আসবে
ফিলিপ আলভারেজ

1
একাধিক সদস্যকে বের করে নেওয়া যদি আপনি ওয়ান-লাইনার হতে চান তবে অগোছালো হয়ে উঠবেন, যেহেতু একাধিক ফাইল স্টাডাউটে তোলা মোটেই অর্থপূর্ণ নয়। আপনি যে tarপ্রত্যেকে উত্তোলন করতে চান তার জন্য আপনাকে সম্ভবত এটি করতে হবে , তারপরে scp -r member1 member2 blah user@host:/destination/folder/সেগুলি অনুলিপি করতে ব্যবহার করুন। আপনি যদি সত্যিই এটিকে এক-লাইন বানাতে চান তবে আপনি এই সমস্ত কমান্ডের সাথে সম্মতি জানাতে পারেন &&। আরও ব্যবহারিক বিকল্প হ'ল কেবল একটি স্ক্রিপ্ট তৈরি করা যা কমান্ড-লাইন বিকল্পগুলির মাধ্যমে পুনরাবৃত্তি করে tarএবং প্রতিটিটির জন্য নির্বাহ করে এবং তারপরে scpসবগুলি শেষে।
আতনামির

আহহহ, দেখছি। সুতরাং কোনও "সহজ" ওয়ান-লাইনারের পদ্ধতি নেই। ধন্যবাদ :-)
ফিলিপ আলভারেজ

2
বিকল্পভাবে, "ওয়ান-লাইনার" যদি "এটি কতক্ষণ নেয়" এর চেয়ে বেশি গুরুত্বপূর্ণ হয় তবে আপনি সম্পূর্ণ সংরক্ষণাগারটি এসএসএসের মাধ্যমে পাইপ করতে পারেন এবং অন্যদিকে আপনার যে সদস্যরা চান সেগুলি বের করে নিতে পারে "cat file.tar.gz | ssh ব্যবহারকারী @ হোস্ট ' tar zxvf file1 file2 dir1 '
কলিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.