ফ্লাইয়ের আউটপুটটি কীভাবে টার / আনতার করা যায়


27

নিচের কাজটি করার মতো মূ .় উপায় কী

  • stdout থেকে তার
  • stdout থেকে এই টার আউটপুটটি পড়ুন এবং অন্য কোনও ফোল্ডারে বের করুন।

আমার সমাধানটি হ'ল tar --to-stdout .. | tar -C somefolder -xvf -

তবে এটি করার আরও মূ .় উপায় থাকতে পারে।

উত্তর:


34

একই -f -বিকল্প পাশাপাশি চলার জন্যও কাজ করে।

tar -cf - something | tar -C somefolder -xvf -

জিএনইউ টর ডিফল্টরূপে স্ট্ডিও ব্যবহার করে:

tar -c something | tar -C somefolder -xv

আরএসসিএনসিও জনপ্রিয়।

rsync -av something/ somefolder/

9

এখানে অন্য একটি ব্যবহারের কেস যুক্ত করুন। আমার কাছে ডিস্কের জায়গার বাইরে থাকা একটি সিস্টেমে একটি বৃহত্তর ডিরেক্টরি কাঠামো ছিল এবং অন্য মেশিনে ডিরেক্টরি কাঠামোর একটি tar.gz ফাইলটি দিয়ে প্রচুর জায়গা সহ শেষ করতে চেয়েছিলাম।

tar -czf - big-dir | ssh user@host 'cat > /path/to/big-dir.tar.gz'

এটি নেটওয়ার্কের ওভারহেডে সঞ্চয় করে এবং এর পরিবর্তে আপনি স্থানান্তরের জন্য আরএসসিএনসি ব্যবহার করতে চান এমন ক্ষেত্রে আপনাকে অন্যদিকে টાર লাগাতে হবে না।


নেটকাট এটির জন্য উপযুক্ত। (এক হোস্ট থেকে অন্য হোস্টে বিড়াল)।
হেনেস

3
@ হেনেস: এর প্রমাণীকরণের অভাব, অখণ্ডতা যাচাই, ডেটা এনক্রিপশন, পাশাপাশি প্রতিটি স্বতন্ত্র স্থানান্তর (যেমন 2 × কাজ) এর জন্য উভয় পক্ষেই ম্যানুয়ালি এটি শুরু করতে হবে , এটিকে নিখুঁত থেকে কিছুটা কম মনে হচ্ছে
গ্র্যাভিটি

বেশিরভাগ সময় নেটওয়ার্কটি এটি ডাম্প করার আগে আমি এটি জিপ করি। যে কোনও ইন্টিগ্রেটি ব্যর্থতা ডিকম্প্রেশন ত্রুটি হিসাবে প্রদর্শিত হতে পারে (যদিও আমি এটি ব্যবহার করার আগে কখনই পাইনি)। দুটি প্রোগ্রাম শুরু করার জন্য: অ্যাই, সত্য।
হেনেস

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