সিপিতে উইজেটের মতো অগ্রগতি বার নেই কেন?


55

দয়া করে নোট করুন আমি কীভাবে জিজ্ঞাসা করি না । আমি ইতিমধ্যে pvএবং এর মত বিকল্পগুলি জানি rsync -P

আমি জিজ্ঞাসা করতে চাই কেনcp কমপক্ষে পতাকা হিসাবে কোনও অগ্রগতি বার বাস্তবায়ন করে না ?


7
কীভাবে "লেখক এর প্রয়োজন অনুভব করেন না"?
ফুনেহে

7
যারা জানেন না pvএবং পাঠকদের জন্য rsync -P, অগ্রগতি বারের সাথে ফাইলগুলি সরান দেখুন ( উত্তরের একটিতে একটি প্যাচকে উদ্ধৃত করা হয়েছে cpযাতে cp -gঅগ্রগতি সূচক দেওয়া হয়)।
গিলস'স 17-8 এ 17'8 এ 'খারাপ হওয়া বন্ধ করুন'

2
জিজ্ঞাসার জন্য আরও ভাল জায়গাটি নতুন (2010 সাল থেকে) কোর্টিলস ব্যবহারকারী মেলিং তালিকায় থাকবে।
ফাহিম মিঠা

উত্তর:


57

ইউনিক্স সরঞ্জামগুলিতে traditionতিহ্য হ'ল কিছু ভুল হয়ে গেলে কেবল বার্তা প্রদর্শন করা। আমি মনে করি এটি নকশা এবং ব্যবহারিক কারণে উভয়ই। ডিজাইনটির উদ্দেশ্য যখন কোনও কিছু ভুল হয়ে যায় তখন তা স্পষ্ট করে দেওয়া হয়: আপনি একটি ত্রুটি বার্তা পান এবং এটি আসলে-তথ্যমূলক বার্তায় ডুবে যায় না। ব্যবহারিক কারণ হ'ল ইউনিক্সের খুব প্রথম দিনগুলিতে, এখনও টেলিপ্রিন্টার ছিল ; এটি হ'ল প্রোগ্রামগুলি থেকে আউটপুট কাগজে মুদ্রিত হবে এবং আপনি অগ্রগতি বারগুলি মুদ্রণ করতে চান না।

কারণ যাই হোক না কেন, শুধুমাত্র দরকারী বার্তা প্রদর্শন করার displayতিহ্যটি ইউনিক্স বিশ্বে আটকে গিয়েছে। আধুনিক সরঞ্জামগুলি কখনও কখনও প্রগতি বার প্রবর্তন করে; আরএসআইএনসি-র ক্ষেত্রে মূল প্রেরণা হ'ল প্রায়শই নেটওয়ার্কের মাধ্যমে আরএসইএনসি সঞ্চালিত হয় এবং স্থানীয় ডিস্কের চেয়ে নেটওয়ার্কগুলি অনেক বেশি স্বাদযুক্ত, তাই অগ্রগতি বারটি আরও কার্যকর। একই যুক্তি উইজেটের ক্ষেত্রে প্রযোজ্য।


6
এই. এবং ১৯ cp1970০ এর দশকের গোড়ার দিকে ফিরে যায়: এটি যতটা traditionalতিহ্যবাহী তা পেতে পারেন।
ডিএমকেকে

3
@ ডিএমকেকে তাহলে কেন ddপ্রগতিতে বক্তব্য দেওয়া যায়? dd1966 (ওএস / 360) এ ফিরে যায়। ইউনিক্স সরঞ্জামগুলি ভার্বোজ হতে পারে যদি ব্যবহারকারী তাদের ভার্বোস হতে চায় তবে দুর্ভাগ্যক্রমে আপনি বলতে পারবেন না যে ভার্বোজ সিপি কী হবে (কেবলমাত্র একটি অতিরিক্ত ভার্বোসিটি স্তর রয়েছে -v:)।
তাফার

7
@ ট্যাফার ddবিভিন্নভাবে অদ্ভুত (সবচেয়ে স্পষ্টতই, এর বিকল্প বাক্য গঠন) কারণ এটি ইউনিক্স থেকে নয়, এটি একটি আইবিএম সরঞ্জামের ক্লোন। এছাড়াও, এটি বেশিরভাগ টেপগুলিতে দীর্ঘ কাজের জন্য ব্যবহৃত হত, সুতরাং এর বার্তাগুলি আপনাকে আপনার বিরতি থেকে ফিরে আসতে বলেছিল, cpযেখানে বেশিরভাগ ক্ষেত্রেই আপনি কেবল চোখের পলক ফেলেন এবং আপনার প্রম্পটটি ফিরে পাবেন।
গিলস

16

ইউনিক্স বিশ্বে, প্রতিটি সরঞ্জাম একটি কাজ এবং এটি ভাল করার জন্য ডিজাইন করা হয়েছে। cpযখন অন্য সরঞ্জামটি pvইতিমধ্যে এটির কাজ করে তবে কেন অগ্রগতি সম্পর্কে চিন্তাভাবনা করবে ? একই শিরাতে, কেন এতগুলি প্রোগ্রাম কোনও পৃষ্ঠা বিন্যাস ছাড়াই পর্দায় স্টাফ ফেলে দেয়? কারণ ইতিমধ্যে সেই কাজের জন্য সরঞ্জামগুলি রয়েছে more( যেমন less)। ফাইলগুলির সম্পাদনা প্রয়োজন এমন বেশিরভাগ প্রোগ্রাম কেন আপনাকে কোনও সম্পাদক উপস্থাপন করে না এবং পরিবর্তে আউটসোর্স দেয় $EDITORনা? কারণ এর ফলে প্রত্যেককেই তাদের কাজ করার জন্য ডিজাইন করা একটি কাজ করে এবং ব্যবহারকারী সমস্ত কাজের জন্য তাদের পছন্দসই সম্পাদক ব্যবহার করে।

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

আপনার পছন্দসই প্রভাবটি সম্পাদন করতে সর্বদা সরঞ্জামগুলি একত্রিত করার প্রত্যাশা করুন।


3
লেখার pvসময় কি উপস্থিত cpছিল? এটি একটি ভাল বিষয়, তবে আমার অনুভূতি আছে যে এই ক্ষেত্রে, cpপ্রাথমিকভাবে ইচ্ছাকৃতভাবে অগ্রগতি আউটপুট ছাড়াই রচনা করা হয়েছিল, অন্য সরঞ্জামগুলির সাথে কিছুই করার ছিল না, আপনি এবং গিলস উদ্ধৃত করেছেন যে অন্য কারণগুলি just
ক্যাসাবেল

1
@ জেফ্রোমি: আমি নিশ্চিত নই যে এটি গুরুত্ব দেয়। এটি cpপ্রথম কোড করার সময় কেন একপথে ছিল তা aboutতিহাসিক প্রশ্ন নয় । প্রশ্ন কেন এটা যে পথ হয় এখন । এটি অনেক বছর কেটে গেছে এবং কারওর কার্যকারিতা যুক্ত হতে পারে তবে পরিষ্কারভাবে না করার সিদ্ধান্ত নিয়েছে। আমি নিশ্চিত যে সিদ্ধান্তে অন্যান্য সরঞ্জামের উপস্থিতি উপলব্ধ।
কালেব

3

এটি সেই প্রান্তিক বিষয়গুলির মধ্যে একটি যেখানে সিপিতে একটি অগ্রগতি বার বিকল্প যুক্ত করার পক্ষে এবং তার বিরুদ্ধে যুক্তি রয়েছে। এর বিরুদ্ধে মূল যুক্তিটি হ'ল আপনি অগ্রগতিটি জানতে চান এমন সময়ের আগে আপনি জানেন না। এই উদ্দেশ্যে সিএসটিএল-টি / সিআইএনএনএফও বিএসডি-তে উপলব্ধ রয়েছে এবং এটি যদি জিএনইউ / লিনাক্স প্ল্যাটফর্মগুলিতে উপলভ্য হয় তবে সিপি-তে প্রগতি বার যুক্তি সঞ্চারিত করার আরও কারণ থাকতে পারে। এরই মধ্যে একটি সাধারণ সমাধান মত একটি পৃথক টুল ব্যবহার হয় Coreutils অগ্রগতি ভিউয়ার ( , পূর্বে হিসাবে জানি ) সিস্টেমে যে কোনো প্রক্রিয়ার অবস্থা প্রদর্শন করে।progresscv

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.