লিনাক্স কমান্ড বুঝতে: Ar

GNU ar প্রোগ্রাম আর্কাইভগুলি তৈরি করে , পরিবর্তন করে, এবং ছড়ায়। একটি আর্কাইভ একটি একক ফাইল যা অন্য ফাইলগুলির একটি সংগ্রহের ধারণ করে যা মূল পৃথক ফাইলগুলি পুনরুদ্ধার করা সম্ভব করে (আর্কাইভের সদস্যরা )।

সংক্ষিপ্ত বিবরণ

মূল ফাইলের বিষয়বস্তু, মোড (অনুমতি), টাইমস্ট্যাম্প, মালিক, এবং গোষ্ঠী সংরক্ষণাগার সংরক্ষণ করা হয়, এবং নিষ্কাশন এ পুনরুদ্ধার করা যাবে।

গনু আর্ক আর্কাইভ বজায় রাখতে পারে যার সদস্যদের কোন দৈর্ঘ্যের নাম থাকে; তবে, আপনার সিস্টেমে AR কীভাবে কনফিগার করা যায় তার উপর নির্ভর করে, সদস্য-নাম দৈর্ঘ্যের একটি সীমা অন্যান্য সরঞ্জামগুলির সাথে সংরক্ষণকৃত আর্কাইভ ফরম্যাটের সাথে সামঞ্জস্যের জন্য আরোপিত হতে পারে। যদি এটি বিদ্যমান থাকে, তবে সীমাটি প্রায়শই 15 টি অক্ষর (একটি.আউট সম্পর্কিত বিন্যাসের সাধারণ) বা 16 অক্ষর (কফ সংক্রান্ত সাধারণ বৈশিষ্ট্য)।

এআর একটি বাইনারি ইউটিলিটি বলে মনে করা হয় কারণ এই ধরণের আর্কাইভগুলি সাধারণত লাইব্রেরি হিসেবে ব্যবহার করা হয় যা সাধারণভাবে প্রয়োজনীয় সাবরুটিনগুলি ধারণ করে।

ar যখন আপনি সংশোধক s উল্লেখ করেন তখন আর্কাইভের মধ্যে স্থানান্তরিত বস্তু মডিউলগুলিতে সংজ্ঞায়িত একটি চিহ্ন তৈরি করে। একবার তৈরি হলে, এই সূচীটি আর্কাইভের মধ্যে আপডেট করা হয় যখনই AR তার বিষয়বস্তু পরিবর্তন করে ( q আপডেট অপারেশন জন্য সংরক্ষণ)। যেমন একটি সূচক সঙ্গে একটি সংরক্ষণাগার লাইব্রেরি লিঙ্ক আপ গতি, এবং সংরক্ষণাগার মধ্যে তাদের বসানো সম্পর্কিত ছাড়া লাইব্রেরি রুটিন একে অপরের কল করতে পারবেন।

আপনি এই সূচক টেবিলের তালিকা করতে nm -s বা nm --print-armap ব্যবহার করতে পারেন। যদি একটি আর্কাইভের টেবিলের অভাব থাকে, তবে রণলিব নামক আরেকটি ফর্মটি কেবলমাত্র টেবিলের যোগ করার জন্য ব্যবহার করা যেতে পারে।

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

সংক্ষিপ্তসার

ar [ -X32_64 ] [ - ] পি [ মোড [ রিপপস ] [ গণনা ]] আর্কাইভ [ সদস্য ...]

পছন্দসমূহ

GNU ar আপনি প্রথম কমান্ড-লাইন আর্গুমেন্টের মধ্যে কোন ক্রমে অপারেশন কোড পি এবং সংশোধক ফ্ল্যাগ মোড মিশ্রন করতে পারবেন।

যদি আপনি চান, আপনি প্রথম ড্যাশের সাথে কমান্ড-লাইনের আর্গুমেন্ট শুরু করতে পারেন।

পি keyletter সুনির্দিষ্ট করে দেয় কি অপারেশন চালানো; এটি নিম্নলিখিত কোনও হতে পারে, তবে আপনাকে তাদের মধ্যে কেবল একটি নির্দিষ্ট করতে হবে:

আর্কাইভ থেকে মডিউলগুলি মুছুন সদস্য হিসাবে মুছে ফেলা মডিউলগুলির নাম উল্লেখ করুন ...; আপনি মুছে ফেলার জন্য কোন ফাইল উল্লেখ না হলে সংরক্ষণাগারটি অক্ষুণ্ণ।

যদি আপনি v মোডিফায়ারটি নির্দিষ্ট করেন, তবে প্রতিটি মডিউল তালিকাবদ্ধ হিসাবে মুছে ফেলা হয়।

মি

সদস্যদের একটি আর্কাইভ সরানোর জন্য এই অপারেশন ব্যবহার করুন।

একটি আর্কাইভের সদস্যদের ক্রমানুসারে লাইব্রেরি ব্যবহার করে কীভাবে প্রোগ্রাম যুক্ত করা হয় তার একটি পার্থক্য তৈরি করতে পারে, যদি একটি প্রতীক একাধিক সদস্যে সংজ্ঞায়িত করা হয়

যদি কোন মডিফায়ার "m" এর সাথে ব্যবহার করা হয় তবে সদস্য আর্গুমেন্টগুলিতে আপনি যে কোনও সদস্যকে আর্কাইভের শেষে সরানো হয়; আপনি তার পরিবর্তে একটি , বি , বা আমি সংশোধনকারীগুলিকে একটি নির্দিষ্ট জায়গায় সরানোর জন্য ব্যবহার করতে পারেন।

পি

আর্কাইভের নির্দিষ্ট সদস্যদের প্রিন্ট করুন, মান আউটপুট ফাইলে। যদি v মোডিফায়ারটি নির্দিষ্ট করা থাকে, তাহলে তার ফলাফলকে স্ট্যান্ডার্ড আউটপুটে কপি করার আগে সদস্যের নাম দেখান।

যদি আপনি কোন সদস্য আর্গুমেন্ট উল্লেখ করেন, আর্কাইভের সমস্ত ফাইল মুদ্রিত হয়।

কুই

দ্রুত আযোজন ; ঐতিহাসিকভাবে, ফাইল সদস্যের যোগ করুন ... আর্কাইভ শেষে, প্রতিস্থাপন জন্য চেক না করে।

মোডফিয়ারস একটি , , এবং আমি এই অপারেশন প্রভাবিত না ; নতুন সদস্যদের সর্বদা আর্কাইভ শেষে স্থাপন করা হয়।

সংশোধনকারী v সংযুক্ত করা হয় হিসাবে প্রতিটি ফাইল তালিকা করে তোলে।

যেহেতু এই অপারেশন বিন্দু গতি, সংরক্ষণাগার এর প্রতীক সারণির সূচী আপডেট করা হয় না, এমনকি যদি এটি ইতিমধ্যেই বিদ্যমান; আপনি প্রতীক সারণির সূচী আপডেট করতে স্পষ্টভাবে এআর বা দৌঁড়ের ব্যবহার করতে পারেন।

যাইহোক, অনেকগুলি সিস্টেম দ্রুত অনুগমন সূচকে পুনর্নির্মাণের অনুমান করে, তাই GNU ar "r" এর সমার্থক রূপে "q" প্রয়োগ করে।

R

ফাইল সদস্যের সন্নিবেশ করান ... আর্কাইভ ( প্রতিস্থাপন সঙ্গে)। এই অপারেশনটি q- এর থেকে আলাদা, যেগুলি পূর্বে বিদ্যমান সদস্যগুলিকে মুছে ফেলা হয় যদি তাদের নামগুলি যোগ করা হলে তাদের সাথে মিলিত হয়।

যদি সদস্যের নাম দেয়া ফাইলগুলির মধ্যে একটি ... বিদ্যমান না থাকে, তাহলে একটি ত্রুটি বার্তা প্রদর্শন করা হয়, এবং এই নামের সাথে মিলিত আর্কাইভের যে কোনো বিদ্যমান সদস্যকে undisturbed দেয়।

ডিফল্টরূপে, ফাইলের শেষে নতুন সদস্য যুক্ত করা হয়; কিন্তু আপনি বিদ্যমান সংখ্যাক কিছু অংশীদারের জন্য প্ল্যাটফর্মের জন্য A , b , অথবা i মোডফিয়ারের একটি ব্যবহার করতে পারেন।

এই অপারেশনটির সাথে ব্যবহৃত সংশোধক v ফাইলে সন্নিবেশিত প্রতিটি ফাইলের জন্য আউটপুট একটি লাইন elicits, একটি অক্ষর এক বা r ফাইল সংযোজন (পুরানো সদস্য মুছে ফেলা হয়) বা প্রতিস্থাপিত কিনা তা সংকেত সঙ্গে।

টি

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

যদি আপনি কোন সদস্যকে নির্দিষ্ট করেন না, তবে আর্কাইভের সমস্ত ফাইল তালিকাভুক্ত করা হয়।

যদি একাধিক ফাইল একই নামের একটি (যেমন, ফেই ) একটি আর্কাইভ (বলুন বা ) বলে থাকে, তবে কেবলমাত্র প্রথম দৃষ্টিকোণ থেকে এ টি টি ফী তালিকাগুলি প্রদর্শিত হবে; তাদের সব দেখতে, আপনি একটি সম্পূর্ণ তালিকা জন্য জিজ্ঞাসা করতে হবে --- আমাদের উদাহরণে, AR টি BA

এক্স

আর্কাইভ থেকে সদস্যদের (নামযুক্ত সদস্য ) এক্সট্র্যাক্ট করুন । আপনি এই অপারেশন সহ v মোডিফায়ার ব্যবহার করতে পারেন, যে এটি প্রতিটি নাম্বার তালিকা অনুরোধ হিসাবে এটি নিষ্কাশন করে।

আপনি যদি কোন সদস্যকে নির্দিষ্ট না করেন, তবে আর্কাইভের সমস্ত ফাইল এক্সট্রাক্ট করা হয়।

অপারেশন এর আচরণের বৈচিত্রকে নির্দিষ্ট করার জন্য সংশোধিত সংশোধনীগুলি ( মডি ) অবিলম্বে পি কীলেটার অনুসরণ করতে পারে:

একটি

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

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

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

আর্কাইভ মধ্যে নামগুলি তন্ন তন্ন GNU ar সাধারণত কোন দৈর্ঘ্যের ফাইলের নাম অনুমতি দেবে। এটি আর্কাইভগুলি তৈরি করবে যা কিছু সিস্টেমের স্থানীয় এআর প্রোগ্রামের সাথে সামঞ্জস্যপূর্ণ নয়। যদি এটি একটি উদ্বেগের বিষয় হয়, তাহলে এফ মডিফায়ারটি আর্কাইভের মধ্যে রাখার সময় ফাইলের নামটি ছিন্ন করতে ব্যবহার করা যেতে পারে।

আমি

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

এই সংশোধক গৃহীত কিন্তু ব্যবহার করা হয় না।

এন

গণনা পরামিতি ব্যবহার করে এটি একই নামের আর্কাইভের একাধিক এন্ট্রি থাকলে তা ব্যবহার করা হয়। আর্কাইভ থেকে প্রদত্ত নামের আংশিক সংখ্যা গণনা বা নিষ্কাশন।

সদস্যদের খুঁজে বের করার সময় সদস্যদের আসল তারিখ সংরক্ষণ করুন। আপনি যদি এই সংশোধককে নির্দিষ্ট না করেন, তবে আর্কাইভ থেকে প্রাপ্ত ফাইলগুলিকে এক্সট্র্যাকশনের সময় স্ট্যাম্প করা হয়।

পি

আর্কাইভের নাম মিলছে যখন পুরো পাথ নামটি ব্যবহার করুন। GNU ar একটি পূর্ণ পাথ নাম (যেমন আর্কাইভ POSIX অভিযোগ না) সঙ্গে একটি সংরক্ষণাগার তৈরি করতে পারে না, কিন্তু অন্যান্য আর্কাইভ সৃষ্টিকর্তা করতে পারেন। এই বিকল্পটি GNU ar একটি সম্পূর্ণ পাথ নাম ব্যবহার করে ফাইলের নামের সাথে মেলে, যা অন্য টুল দ্বারা তৈরি একটি আর্কাইভ থেকে একটি ফাইল আহরণ করার সময় সুবিধাজনক হতে পারে।

গুলি

আর্কাইভের মধ্যে একটি বস্তু-ফাইল সূচী লিখুন, বা বিদ্যমান একটি আপডেট করুন, এমনকি আর্কাইভে অন্য কোনো পরিবর্তন না করেও। আপনি কোনও অপারেশন সহ এই সংশোধক পতাকা ব্যবহার করতে পারেন, বা একা। একটি আর্কাইভ উপর চালানো চলছে এটি চলমান Ranlib সমতুল্য।

এস

একটি আর্কাইভ প্রতীক টেবিল উৎপন্ন করবেন না। এটি বেশ কয়েকটি ধাপে একটি বড় লাইব্রেরী নির্মাণের গতি বৃদ্ধি করতে পারে। ফলে আর্কাইভটি লিঙ্কারের সাথে ব্যবহার করা যাবে না। একটি প্রতীক সারণি তৈরি করার জন্য, আপনাকে AR এর সর্বশেষ সঞ্চালনের জন্য S মোডফায়ারটি বাদ দিতে হবে, অথবা আপনি সংরক্ষণাগারটিতে রানলিব রান করতে হবে।

তোমার দর্শন লগ করা

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

বনাম

এই সংশোধনকারী একটি অপারেশন এর ভারসোস সংস্করণ অনুরোধ। অনেক অপারেশন অতিরিক্ত তথ্য প্রদর্শন করে, যেমন প্রক্রিয়াকরণের ফাইলের নাম, যখন সংশোধনকারী v সংযুক্ত হয়।

ভী

এই সংশোধনকারী আর্গুমেন্টের সংস্করণ সংখ্যা দেখায়।

এআর একটি প্রাথমিক বিকল্প বানান -X32_64 উপেক্ষা করে, AIX এর সাথে সামঞ্জস্যের জন্য। এই বিকল্প দ্বারা উত্পন্ন আচরণ GNU ar এর জন্য ডিফল্ট। আর অন্য কোনও -X বিকল্প সমর্থন করে না; বিশেষ করে, এটি সমর্থন করে না- X32 যা AIX AR এর জন্য ডিফল্ট।

গুরুত্বপূর্ণ: আপনার কমান্ডটি নির্দিষ্ট কম্পিউটারে কিভাবে ব্যবহার করা হয় তা দেখতে ম্যান কমান্ড ( % man ) ব্যবহার করুন।