`-C` পতাকাটি ঠিক কীভাবে` scp` এ করবে?


35

আমি সর্বদা হয় থেকে rsyncবা scpকোনও দূরবর্তী মেশিনে / ফাইল অনুলিপি করতে ব্যবহার করি । সম্প্রতি, আমি ম্যানুয়াল আবিষ্কৃত scp( man scp) পতাকা-C

 -C      Compression enable.  Passes the -C flag to
         ssh(1) to enable compression.

আমি এই পতাকাটি আবিষ্কার করার zipআগে আগে এবং পরে ব্যবহার করতাম scp

-Cজিপিং এবং আনজিপিংয়ের চেয়ে কেবল কী ব্যবহার করা এতটা দক্ষ ? যখন এক বা অন্য প্রক্রিয়া ব্যবহার করা হয় তখন স্থানান্তরটি আরও দ্রুত হয়?


2
আমার মনে হয় সবচেয়ে ভাল উপায় আপনার নিজের দ্বারা মানদণ্ড। ব্যবহার করে scp -rvএবং scp -Crvথ্রুপুট তুলনা।
cuonglm

3
এটি প্রশ্নের সাথে সম্পূর্ণ অপ্রাসঙ্গিক তবে zipএটি খুব "উইন্ডোজ" -র ফাইল ফর্ম্যাট। দেশীয় লিনাক্স সফ্টওয়্যার সহ একটি লিনাক্স মেশিন পরিচালনা করার সময় আপনি এটি কখনই দেখতে বা প্রয়োজন হবে না। tarএক ফাইলে ডিরেক্টরি ঘূর্ণায়মান অনুমতি ও নাম এবং যেমন সংরক্ষণের কিছুদিনের জন্য ব্যবহার করা হয় যখন gzip, bzip2, xz, ইত্যাদি কম্প্রেস ফাইল ব্যবহার করা হয়। tarগুলি প্রায়শই সঙ্কুচিত, তৈরি tar.gzএবং tar.xzলিনাক্সে সংরক্ষণাগারগুলির জন্য সাধারণ ফর্ম্যাট mats আমি দেখেছি লোকেরা তাদের নিজস্ব scpকর্মালিকে যেমন কমান্ড দিয়ে রোল করে tar cvz directory | ssh machine 'cd somewhere; tar xz'
স্কোর_উন্ডারে

2
@ এসকো_উন্ডার - জিপ ফর্ম্যাটটি .jar ফাইলগুলি প্যাকেজ করতে জাভা ব্যবহার করে, তাই এখনও অনেক লিনাক্স সার্ভারে জিপটি ব্যাপকভাবে ব্যবহৃত হয়।
জনি

প্রতিটি ফাইল স্থানান্তরের বিকল্পটি ব্যবহার না করে Compression yesআপনি নিজের .ssh/configফাইলটি রাখতে পারেন।
বারমার

আপনি যদি সত্যিই গতি চান, আপনি এসএসএইচ এড়াতে সক্ষম হতে পারেন: unix.stackexchange.com/questions/227951/…
রোজারডপ্যাক

উত্তর:


22

এটি কখনই কোনও বড় পার্থক্য আনতে পারে না, তবে ফাইলটি অনুলিপি করার আগে জিপ করা কিছুটা কম দক্ষ হওয়া উচিত কারণ zipএকাধিক ফাইলকে (যেমন tar) এনক্যাপুলেট করতে পারে এমন কনটেইনার ফর্ম্যাট ব্যবহার করা অপ্রয়োজনীয় এবং জিপ স্ট্রিম করা সম্ভব নয় ইনপুট এবং আউটপুট (যাতে আপনার একটি অস্থায়ী ফাইলের প্রয়োজন হয়)।

ব্যবহার gzipপরিবর্তে অন্যদিকে zipযেহেতু এটি কি ঠিক একই করা কর্তব্য ssh -Cফণা অধীন করে ... যেটা নিজেকে gzipping শুধু ব্যবহার করে বেশি কাজ ছাড়া ssh -C


ঠিক আছে, আমি যা যাচাই করব gzip। আপনার উত্তরটির অর্থ কী এটি scp -rCসম্ভবত আমার সবচেয়ে কার্যকর সমাধান?
রেমি.বি

1
আপনার উত্তর বিবেচনা করে না যে এটি -Cএকটি ইন্টারেক্টিভ প্রোটোকল স্ট্রিমকে সংকুচিত করে। আপনি কেবল ডেটা বিবেচনা করুন। সুতরাং আপনার সিদ্ধান্তগুলি ভুল। আমার উত্তর
মার্টিন প্রিক্রিল

সদস্য ডিরেক্টরি শেষ হওয়ার পরে @ কেলাডা জিপ একটি পাইপলাইনে লিখতে পারেন। তবে, যেমনটি আপনি বলেছেন, আনজিপিংয়ের জন্য একাধিক সদস্যকে বের করার চেষ্টা করা উচিত এবং তাই পাইপলাইন থেকে পড়তে পারবেন না।
jrw32982

20

-Cপতাকা কোনো SSH স্ট্রীমের একটি gzip, কম্প্রেশন দেয়।

এটি Accept-Encoding: gzipHTTP এর সমতুল্য ।

পতাকাটি কীভাবে সম্পাদন করে তা আপনার স্থানান্তরিত এক ধরণের ডেটার উপর নির্ভর করে:

  • একটি একক বড় ফাইল স্থানান্তর করার সময়, পারফরম্যান্স স্থানান্তর করার আগে ফাইলটি জিপ করার মতোই হবে (জিপ বনাম জিজিপ অ্যালগরিদমের দক্ষতা অবহেলা করা)।

    তবে -Cব্যবহারকারী হিসাবে ব্যবহার করা আপনার পক্ষে কম প্রচেষ্টা।

  • প্রচুর ছোট ফাইল স্থানান্তর করার সময়, স্থানান্তরের আগে ফাইলগুলি জিপ করার চেয়ে কর্মক্ষমতা নিম্নমানের হবে।

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

    আপনি যখন একটি একক জিপ ফাইল স্থানান্তর করেন, সেই যোগাযোগটি কেবল একবারই ঘটে।


8

এটি ssh (scp এর অধীনে) জিজিপ সংক্ষেপণ সক্ষম করে।

উপর ধীর সংযোগ এই কাজের গতি বাড়ানোর করবে, (100Mbit অথবা দ্রুততর) কোন যুক্তিসঙ্গতভাবে ফাস্ট সংযোগ কম্প্রেশন মন্দীভূত জিনিস খুব সম্ভাবনা রয়েছে।

এটি জিপ (বিশেষত জিজিপ -6) আপনার নির্বাচিত জিপ সংক্ষেপণের স্তরের চেয়ে কম বা কম দক্ষ হবে কিনা তার উপর ভিত্তি করে এটি জিপের চেয়ে কম বা কম দক্ষ হবে


1
আমার নির্দিষ্ট ক্ষেত্রে, আমার তুলনামূলকভাবে ভাল সংযোগ রয়েছে (আমি ক্যাম্পাসে আছি) তবে যে ফোল্ডারগুলি আমাকে অনুলিপি করতে হবে তা খুব বড় (442 .binএবং .txtফাইলের তুলনায় 100 গিগাবাইট ) are তাই আপনি শুধু ব্যবহার সুপারিশ করবে scp -rএবং কোন -Cএবং পতাকাঙ্কিত কোন zip, gzipনা tar?
রেমি.বি

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

ঠিক আছে আমি পয়েন্ট পেয়েছি +1। আপনার সহায়তার জন্য ধন্যবাদ
Remi.b

এসএসএইচ নিজে নিজেই কিছু সিপিইউ নিয়েছে বলে মনে হচ্ছে, কখনও কখনও আপনার ব্যান্ডউইথের সর্বাধিক নীচে থেকে বেরিয়ে যায় out সেখানে কী করবেন তা নিশ্চিত নন ...
রজারডপ্যাক

কর্মক্ষমতা পাশাপাশি ডেটা উপর নির্ভর করে। মূলত সমস্ত জিরো এমন একটি ফাইল অনুলিপি করা অত্যন্ত সংকুচিত হবে। আমার কাছে দুটি রিমোট সার্ভারের মধ্যে 500 এমবি লিঙ্ক রয়েছে এবং কেবলমাত্র 6-7 মিনিট সময় নিয়ে এই লিঙ্কটির সমস্ত জিরো সমেত একটি 50 জি ফাইল (ভিএমওয়্যার ভিএমডিকে) অনুলিপি করেছি, কেবল প্রায় 6-7 মিনিট সময় নেয়। সংকোচনের ছাড়াই এটি 1:45 ঘন্টা লাগবে। আপনার মাইলেজটি ডেটার জটিলতার উপর নির্ভর করে এবং এটি কতটা সংকুচিত হতে পারে তার উপর নির্ভর করে will
টোফার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.