Გაგება Linux სარდლობის: Ar

GNU ar პროგრამა ქმნის , ცვლის და არქივებს არქივში. არქივი არის ერთი ფაილი, რომელიც ატარებს სხვა ფაილებს კრებულში, რომელიც საშუალებას იძლევა ორიგინალური ფაილების აღდგენა (ე.წ.

მიმოხილვა

თავდაპირველი ფაილების შინაარსი, რეჟიმი (ნებართვა), დროის ნიშნულის, მფლობელი და ჯგუფი დაცულია არქივში და შეიძლება აღდგეს ამოღებაზე.

GNU ar- ს შეუძლია შეინარჩუნოს არქივები, რომლის წევრებს აქვთ ნებისმიერი სიგრძის სახელები; თუმცა, იმის მიხედვით, თუ როგორ ar არის თქვენს სისტემაში კონფიგურაცია, წევრთა სახელების სიგრძეზე დაწესებული შეზღუდვა შეიძლება დაკისრებული იყოს სხვა ინსტრუმენტებთან დაკავშირებული არქივის ფორმატებთან თავსებადობისათვის. თუ არსებობს ის, ლიმიტი ხშირად 15 სიმბოლოა (ტიპიური ფორმატის ტიპი), ან 16 სიმბოლო (ტიპიური ფორმატთან დაკავშირებული ფორმატები).

ar ითვლება ბინარული კომუნალური რადგან არქივები ამ სახის ყველაზე ხშირად გამოიყენება, როგორც ბიბლიოთეკების ჩატარების საყოველთაოდ საჭირო subroutines.

ar ქმნის ინდექსს არქივში გადაადგილებულ ობიექტურ მოდულებში განსაზღვრულ სიმბოლოდ, როდესაც მითითებულია მოდიფიკატორის მითითება. მას შემდეგ, რაც შეიქმნა, ეს მაჩვენებელი განახლდება არქივში, როდესაც ar იცვლება მისი შინაარსის ცვლილება (შეინახეთ q განახლების ოპერაციისთვის). არქივი ასეთი ინდექსის სიჩქარით უსწრებს ბიბლიოთეკას და საშუალებას იძლევა, რომ ბიბლიოთეკაში გააქტიურონ ერთმანეთი არქივში განთავსების გარეშე.

თქვენ შეგიძლიათ გამოიყენოთ nm -s ან nm --print-armap სიაში ამ ცხრილი. თუ საარქივო არ არის მაგიდა, სხვა ფორმის ar ranlib შეიძლება გამოყენებულ იქნას მხოლოდ დაამატოთ მაგიდასთან.

GNU ar განკუთვნილია შეესაბამება ორ სხვადასხვა ობიექტს. თქვენ შეგიძლიათ აკონტროლოთ თავისი საქმიანობა ბრძანების ხაზის პარამეტრების გამოყენებით, როგორიცაა Unix სისტემების სხვადასხვა სახეობა; ან, თუ დააკონკრეტებთ ერთ ბრძანებას - line option -M- ს , შეგიძლიათ აკონტროლოთ იგი სტანდარტული შეყვანის საშუალებით მიწოდებული სკრიპტით, ისევე როგორც MRI- ის "ბიბლიოთეკარის" პროგრამა.

სინოფსისი

ar [ -X32_64 ] [ - ] p [ mod [ relpos ] [ count ]] archive [ წევრი ...]

პარამეტრები

GNU ar გაძლევთ საშუალებას შევაფასოთ ოპერაციული კოდი p და მოდიფიკატორის დროშების mod ნებისმიერი ბრძანებით, პირველი ბრძანების ხაზი არგუმენტი.

თუ გსურთ, შეგიძლიათ დაიწყოთ პირველი ბრძანებათა არგუმენტი ტირეით.

P- ის კლავიშს განსაზღვრავს, თუ რა ოპერაცია შეასრულოს; ეს შეიძლება იყოს შემდეგი, მაგრამ თქვენ უნდა მიუთითოთ მხოლოდ ერთი მათგანი:

წაშლა მოდულების არქივიდან. მიუთითეთ მოდულების სახელები, რომლებიც წაიშლება როგორც წევრი ...; არქივი ხელუხლებელი არ არის თუ წაშლა ფაილების წაშლა.

თუ თქვენ შეიყვანეთ v მოდიფიკატორი, ჩამოთვლილია თითოეული მოდული, როგორც წაიშლება.

ამ ოპერაციის გამოყენება არქივში წევრების გადასატანად .

არქივში წევრების შეკვეთა შეუძლია განსხვავებას, თუ როგორ უკავშირდება პროგრამები ბიბლიოთეკას, თუ სიმბოლო განისაზღვრება ერთზე მეტ წევრზე.

თუ "mod" - სთან მოდიფიცირება არ არის, წევრთა არგუმენტებში მითითებული ნებისმიერი წევრი გადადის არქივის დასასრულამდე ; შეგიძლიათ გამოვიყენოთ A , B , ან I მოდიფიკატორები გადაადგილებისთვის მათ ნაცვლად.

გვ

ბეჭდვის მითითებულ არქივში, სტანდარტული გამომავალი ფაილი. იმ შემთხვევაში, თუ V მოდიფიკატორი მითითებულია, აჩვენე წევრს სახელი მისი შინაარსის კოპირებამდე გადატანამდე.

თუ არ დააკონკრეტებთ არგუმენტებს, არქივში ყველა ფაილი იბეჭდება.

სწრაფი დამატება ; ისტორიულად, დაამატეთ ფაილები ... არქივში დასასრულს, ჩანაცვლების გარეშე.

მოდიფიკატორები, , და მე არ იმოქმედებს ეს ოპერაცია; ახალი წევრები ყოველთვის განთავსდება არქივის ბოლოს.

მოდიფიკატორის V ხდის აწესებს თითოეულ ფაილის, როგორც ეს არის დამატება.

ვინაიდან ამ ოპერაციის სიჩქარე არის სიჩქარე, არქივის სიმბოლო მაგიდის ინდექსი არ განახლდება, მაშინაც კი, თუ ის უკვე არსებობდა; შეგიძლიათ გამოიყენოთ ars ან ranlib აშკარად განახლება სიმბოლო მაგიდა ინდექსი.

თუმცა, ძალიან ბევრი სხვადასხვა სისტემა იძენს ინტენსიურად ინარჩუნებს ინდექსს, ასე რომ, GNU Ar ახორციელებს "რ" -ს, როგორც "რ" -ს სინონიმი.

ჩაწერეთ ფაილების წევრი ... არქივში ( ჩანაცვებით ). ეს ოპერაცია განსხვავდება q- დან , რომ ადრე არსებული ყველა წევრი წაიშალა, თუ მათი სახელები შეესაბამება მათ დაემატა.

თუ რომელიმე ფაილში დასახელებული ფაილები არ არსებობს, არ გამოჩნდება შეცდომის შეტყობინება და ტოვებს არეგისტრირებს ნებისმიერ არსებულ წევრს, რომელიც აკმაყოფილებს ამ სახელს.

თავდაპირველად, ახალი წევრები დაემატება ფაილის ბოლოს; მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ერთ-ერთი მოდიფიკატორი, , ან მე, რომ მოითხოვონ ზოგიერთი წევრის მიმართ დამოკიდებულება.

ამ ოპერაციის დროს გამოყენებული მოდიფიკატორი იწვევს თითოეული ფაილის ჩასასმელად გამოსაყენებელ ხაზს, ერთ-ერთი ასო ან r- სთან ერთად , მიუთითოს თუ არა ეს ფაილი დაამატეთ (ძველი წევრი არ წაშლილია) ან შეცვალა.

ეკრანის შინაარსის ჩამონათვალი, ან წევრიდან ჩამოთვლილი ფაილების სია ... არქივში. ჩვეულებრივ, მხოლოდ სახელი ჩანს; თუ თქვენ ასევე გვინდა, რომ ნახოთ რეჟიმი (ნებართვები), დროის ნიშნულის, მფლობელი, ჯგუფი და ზომა, შეგიძლიათ მოითხოვოთ, რომ ასევე მითითებით V მოდიფიკატორი.

თუ არ აკონკრეტებთ წევრს , არქივში ყველა ფაილი ჩამოთვლილია.

თუ არქივში (ვთქვათ, fie ) ერთზე მეტი ფაილის არსებობაა (ვთქვა ba ), მაშინ მხოლოდ პირველი ინსტალაცია ჩამოთვლილია; ყველა მათგანის სანახავად, თქვენ უნდა მოითხოვოთ სრული ჩამონათვალი --- ჩვენს მაგალითში, ar t ba .

x

ამონაწერი წევრები (დაასახელა წევრი ) არქივიდან. თქვენ შეგიძლიათ გამოიყენოთ v მოდიფიკატორი ამ ოპერაციით, მოითხოვონ, რომ ყველა სახელი ჩამოთვალოთ, როგორც ეს ამონახსნის.

თუ არ აკონკრეტებთ წევრს , არქივში ყველა ფაილი ამოღებულია.

რიგი მოდიფიკატორები ( mod ) შეიძლება დაუყოვნებლივ მიჰყვეს p კლავიშს, განსაზღვრონ ოპერაციის ქცევის შესახებ ვარიაციები:

ახალი ფაილების დამატება არქივის არსებული წევრის შემდეგ. თუ თქვენ იყენებთ მოდიფიკატორს, არსებული არქივის წევრის სახელი უნდა იყოს წარმოდგენილი, როგორც არგუმენტის არგუმენტი, არქივის სპეციფიკაზე.

ახალი ფაილების დამატება არქივში არსებული წევრის წინაშე. თუ თქვენ იყენებთ მოდიფიკატორს, არსებული არქივის წევრის სახელი უნდა იყოს წარმოდგენილი, როგორც არგუმენტის არგუმენტი, არქივის სპეციფიკაზე. (ისევე, როგორც მე ).

შექმენით არქივი. მითითებულ არქივში ყოველთვის შეიქმნება, თუ არ არსებობდა, როდესაც მოითხოვეთ განახლება. მაგრამ გაფრთხილება გაცემულია, თუ წინასწარ არ დააკონკრეტებთ, რომ ამ მოდიფიკატორის გამოყენებით თქვენ შექმნით.

წაიშალა არქივები არქივში. GNU ar ჩვეულებრივ ნებადართულია ნებისმიერი სიგრძის ფაილის სახელები. ეს გამოიწვევს მას შექმნას არქივები, რომლებიც არ შეესაბამება მშობლიურ სისტემას ზოგიერთ სისტემაში. თუ ეს შეშფოთებაა, F- ის მოდიფიკატორი შეიძლება გამოყენებულ იქნას არქივში ჩასვლამდე ფაილის სახელები.

მე

ახალი ფაილების ჩასმა არქივში არსებული წევრის წინაშე. თუ თქვენ მოდიფიკატორს იყენებთ, არსებული არქივის წევრის სახელი უნდა იყოს წარმოდგენილი, როგორც არგუმენტი, არქივის სპეციფიკაზე. ( ) იგივეა.

ეს მოდიფიკატორი მიღებულია, მაგრამ არ გამოიყენება.

იყენებს რაოდენობა პარამეტრი. ეს გამოიყენება იმ შემთხვევაში, თუ არსებობს მრავალი ჩანაწერი არქივში იმავე სახელით. არქივში მოცემული სახელით ამონაწერი ან წაშლა.

შეინარჩუნეთ თავდაპირველი თარიღები წევრების შესვლისას. თუ ამ მოდიფიკატორს არ აკონკრეტებთ, არქივში მოპოვებული ფაილები ამოღების დროის ბეჭედია.

გამოიყენეთ სრული ბილიკის სახელი, როდესაც აკმაყოფილებს სახელები არქივში. GNU არ შეუძლია შექმნას არქივი სრული ბილიკის სახელით (ასეთი არქივები არ არის POSIX საჩივარი), მაგრამ სხვა არქივმა ხელოვანებმა შეიძლება. ეს პარამეტრი გამოიწვევს GNU- ის ფაილის სახელს მატჩის სრული სახელის სახელის გამოყენებით, რომელიც შეიძლება მოსახერხებელი იყოს ერთი ფაილის მოპოვებისას სხვა ფაილზე შექმნილი არქივიდან.

s

შეიტანეთ ობიექტის ფაილი ინდექსი არქივში, ან განაახლეთ არსებული, თუნდაც სხვა ცვლილებების არქივში. თქვენ შეგიძლიათ ამ მოდიფიკატორის დროშა გამოიყენოთ ნებისმიერი ოპერაციით, ან მარტო. არქივში გაშვება არ არის გაშვებული რალილიბზე .

არ გენერირება არქივი სიმბოლო მაგიდა. ეს შეიძლება დაჩქარდეს დიდი ბიბლიოთეკის მშენებლობაში რამდენიმე ნაბიჯით. შედეგად არქივი არ შეიძლება გამოყენებულ იქნას ბმულით. სიმბოლოთა მაგიდის შესაქმნელად, თქვენ უნდა გააუქმოთ S მოდიფიკატორი უკანასკნელი აღსრულების შესახებ, ან თქვენ უნდა გაიაროთ რანგიბი არქივში.

u

ჩვეულებრივ, ar ... ჩანართები ყველა ფაილი ჩამოთვლილი არქივში. თუ გსურთ შეიყვანოთ იმ ფაილების მხოლოდ ის სია, რომლებიც უფრო ახასიათებენ იმავე სახელების არსებულ წევრებს, გამოიყენეთ ეს მოდიფიკატორი. U მოდიფიკატორი დასაშვებია მხოლოდ ოპერაციისთვის (ჩანაცვლება). კერძოდ, კომბინირებული qu არ არის ნებადართული, ვინაიდან დროის ამოწურვის შემოწმება ოპერაციის q- ზე ნებისმიერი სიჩქარის უპირატესობას კარგავს.

v

ეს მოდიფიკატორი მოითხოვს ოპერაციის verbose ვერსიას. ბევრი ოპერაცია აჩვენებს დამატებით ინფორმაციას , როგორიცაა filenames დამუშავებული, როდესაც მოდიფიკატორის v დამატება.

V

ეს მოდიფიკატორი გვიჩვენებს ვერსია ნომერი ar .

ar იგნორირებულია თავდაპირველი ვარიანტი spelled- X32_64 , თავსებადობა AIX. ამ ვარიანტის მიერ წარმოებული ქცევა არის ნაგულისხმები GNU ar . ar მხარს არ უჭერს რომელიმე სხვა -X ვარიანტს; კერძოდ, იგი არ უჭერს მხარს - X32, რომელიც ნაგულისხმევია AIX- ისთვის.

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.