Linux कमांड समजून घेणे: Ar

GNU ar प्रोग्राम संग्रहातून तयार करतो , बदल करतो आणि काढतो. एक संग्रह म्हणजे अशी एक फाइल आहे जी इतर फाइल्सचा संग्रह धारण करते ज्यामुळे मूळ वैयक्तिक फाइली पुनर्प्राप्त करणे शक्य होते (ज्यास अर्काचा सदस्य म्हणतात).

आढावा

मूळ फाइल्स 'सामग्री, मोड (परवानग्या), टाइमस्टॅम्प, मालक, आणि ग्रुप संग्रहणात संरक्षित आहेत, आणि काढण्यासाठी पुनर्संचयित केले जाऊ शकतात.

जीएनयू आर अर्काईव्हज देखरेखी ठेवू शकतात ज्याचे सदस्य कोणत्याही लांबीचे नाव असतात; तरीही, आपल्या सिस्टमवर एआर कसे कॉन्फिगर केले जाते यावर अवलंबून, सदस्य-नावाच्या लांबीची मर्यादा इतर साधनांसह अनुरुप संग्रह स्वरूपांससह सुसंगततेसाठी लागू केली जाऊ शकते. जर अस्तित्वात असेल, तर मर्यादा 15 अक्षरे असते (सामान्यत: a.out शी संबंधित स्वरुपाची असते) किंवा 16 अक्षर (कॉम्पशी संबंधित स्वरूपांची सामान्य).

एआर ही बाइनरी उपयोगिता मानली जाते कारण या प्रकारचे संग्रहण बहुतेकदा सामान्यतः आवश्यक उपस्ट्रमान असलेल्या लायब्ररी म्हणून वापरले जातात.

एआर सुधारित ऑब्जेक्ट मॉड्यूलमध्ये निर्दिष्ट केलेल्या प्रतीकांना अनुक्रमणिका तयार करते ज्यात आपण सुधारक निर्दिष्ट करतो. एकदा तयार केल्यानंतर, जेव्हा आर्चीने त्याच्या सामग्रीमध्ये बदल केला ( q अद्यतन ऑपरेशनसाठी जतन करा) तेव्हा हा निर्देशांक संग्रहित करण्यात आला आहे. अशा इंडेक्सच्या एका संग्रहाने ग्रंथालयाशी दुवा जोडणे गती वाढविते आणि लायब्ररीमधील नियतकालिके अर्काईव्ह करिता प्लेसमेंट न ओळखता एकमेकांना कॉल करण्याची परवानगी देतात.

या अनुक्रमणिका सारणीची सूची करण्यासाठी आपण nm -s किंवा nm --print-armap वापरू शकता एखाद्या लेखात टेबलचा अभाव नसल्यास, डार्नीचा दुसरा प्रकार ज्यास राणालिब म्हणतात ती फक्त टेबल जोडण्यासाठी वापरली जाऊ शकते.

GNU AR दोन वेगवेगळ्या सुविधांशी सुसंगत बनण्यासाठी डिझाइन केले आहे. आपण कमांड लाइन पर्यायांचा उपयोग करून त्याच्या क्रियाकलापांवर नियंत्रण ठेवू शकता, जसे की युनिक्स सिस्टम्सवर विविध प्रकारचे एआर ; किंवा, आपण एक कमांड लाइनलाइन पर्याय- M निर्देशीत केल्यास, आपण मानक इनपुटद्वारे पुरवलेली स्क्रिप्टसह त्याचे नियंत्रण करु शकता जसे एमआरआय `ग्रंथपाल 'प्रोग्राम.

सुप्रसिद्ध

ar [ -X32_64 ] [ - ] पी [ mod [ relpos ] [ गणना ]] संग्रह [ सदस्य ...]

पर्याय

GNU ar आपल्याला प्रथम आदेश-रेखा आर्ग्यूमेंटमध्ये कोणत्याही क्रमाने ऑपरेशन कोड पी आणि सुधारक झेंडे अद्यतने मिक्स करण्याची परवानगी देते.

आपली इच्छा असल्यास, आपण डॅश सह प्रथम कमांड-लाइन आर्ग्युमेंट सुरू करू शकता.

पी कीमटर निष्पादन काय ऑपरेशन निर्दिष्ट करते; तो खालीलपैकीपैकी एक असू शकते, परंतु आपण त्यापैकी केवळ एक निर्दिष्ट करणे आवश्यक आहे:

डी

संग्रहणातून मॉड्यूल हटवा . सदस्य म्हणून हटविल्या जाणार्या मोड्यूल्सची नावे निर्दिष्ट करा ...; जर आपण फाइल्स डिलिट करण्यासाठी कोणतीही फाइल निर्दिष्ट केली तर ते अचूक असेल.

आपण v मॉडिफायर निर्दिष्ट केल्यास, प्रत्येक मॉड्यूलला हटविल्याप्रमाणे ती सूचीबद्ध करते.

मी

संग्रहातील सदस्यांना हलविण्यासाठी हे ऑपरेशन वापरा.

संग्रहित सदस्यांची क्रमवारी एक लायब्ररी वापरुन प्रोग्राम्स कसे जोडली जाते यात फरक पडू शकतो, जर एक सदस्य एकाहून अधिक सदस्यांमध्ये परिभाषित असेल.

"एम" सह कोणतेही मॉडिफायर वापरले जात नसल्यास, सदस्य वितर्कांमध्ये आपण ज्या सदस्यांना नाव दिले आहे ते संग्रहकाच्या शेवटी हलविले जातात; आपण त्याऐवजी एखाद्या निर्दिष्ट जागेवर हलविण्यासाठी ते a , b किंवा i modifiers वापरू शकता.

पी

डेव्हलपरच्या विशिष्ट सदस्यांना प्रिंट आउट, मानक आउटपुट फाइलमध्ये मुद्रित करा. जर व्ही मॉडिफायर निर्दिष्ट केला असेल तर स्टँडर्ड आऊटपुटमध्ये कॉपी करणे करण्यापूर्वी सदस्याचे नाव दाखवा.

आपण सदस्य वितर्क निर्दिष्ट केल्यास, संग्रहणातील सर्व फायली मुद्रित केल्या जातात.

q

जलद जोडणे ; ऐतिहासिकदृष्ट्या, फाइल्सच्या सदस्यांना ... अर्काईव्ह च्या शेवटी, बदलविण्याकरीता तपासल्याशिवाय जोडा.

, बी आणि मी संशोधक या ऑपरेशनला प्रभावित करीत नाहीत ; नवीन सदस्यांना नेहमी आर्काइव्हच्या शेवटी ठेवले जाते.

सुधारक v ने प्रत्येक फाईलला जोडली आहे कारण ती जोडली आहे.

या ऑपरेशनच्या बिंदू वेग असल्याने, संग्रहणाचे प्रतीक सारणी अनुक्रमणिका अद्यतनित होत नाही, जरी ती आधीपासूनच अस्तित्वात असली तरी; आपण चिन्ह सारणी अनुक्रमणिका सुधारित करण्यासाठी आर एस किंवा पर्णलिब स्पष्टपणे वापरू शकता.

तथापि, बर्याच भिन्न प्रणाली असे गृहीत धरतात की झटपट परिशिष्ट निर्देशांकाची पुनर्बांधणी करतो, म्हणून "आर" साठी पर्यायी म्हणून जीएनयू एआर "q" लागू करतो.

आर

फाइल्समधील सदस्य ... फाईलमध्ये ( पुनर्स्थापनेसह ) घाला. हे ऑपरेशन q पासून वेगळे आहे की कोणत्याही पूर्वी अस्तित्वात असलेल्या सदस्यांना हटविले असल्यास त्यांचे नाव जुळतात.

सदस्यामध्ये नामांकीत असलेल्या फाइल्सपैकी एक ... अस्तित्वात नाही, एर एक त्रुटी संदेश दर्शविते आणि त्या नावाशी जुळणारे संग्रहित सदस्यांकडे दुर्लक्ष केले नाही.

डीफॉल्टनुसार, फाईलच्या शेवटी नवीन सदस्य जोडले जातात; परंतु आपण विद्यमान सदस्याच्या तुलनेत प्लेसमेंटला विनंती करण्यासाठी , बी किंवा मी मॉडिफायर्सपैकी एक वापरू शकता.

या ऑपरेशनसह वापरलेले सुधारक v म्हणजे फाईल जोडली जात आहे किंवा नाही (जुन्या सदस्याचे हटविले आहे) किंवा बदलले आहे हे सूचित करण्यासाठी अक्षरे एक किंवा आर अक्षराने घातलेली प्रत्येक फाइलसाठी आउटपुटची एक ओळ elicits.

टी

संग्रहणातील सामुग्री, किंवा सदस्यामध्ये सूचीबद्ध केलेल्या फाईल्सची यादी असलेली एक टेबल प्रदर्शित करा ... जो संग्रहणामध्ये आहे. साधारणपणे केवळ सदस्य नाव दर्शविले जाते; आपण मोड (परवानग्या), टाइमस्टॅम्प, मालक, गट आणि आकार पाहू इच्छित असल्यास, आपण त्यास v modifier देखील निर्दिष्ट करून विनंती करू शकता.

आपण सदस्य निर्दिष्ट केले नसल्यास, संग्रहणातील सर्व फायली सूचीबद्ध केल्या आहेत.

जर एका संग्रहातील समान नाव असलेल्या एकापेक्षा अधिक फाईल्स (म्हटल्या जातात, तर म्हणे) ( एआयए म्हणा), एआर टी बीए फाई केवळ पहिल्या उदाहरणांची यादी करते; त्यांना सर्व पाहण्यासाठी, आपण संपूर्ण सूचीसाठी विचारू शकता --- आमच्या उदाहरणात, एआर टी बा .

x

संग्रहणातून सदस्य (नामित सदस्य ) काढा . आपण या ऑपरेशनसह v modifier वापरू शकता, ज्यामुळे प्रत्येक नावाची सूची काढली जाईल.

आपण सदस्य निर्दिष्ट केले नसल्यास, संग्रहणातील सर्व फायली काढली जातात.

ऑपरेशनच्या वर्तनावर विविधता निर्दिष्ट करण्यासाठी अनेक मॉडिफायर ( मॉड ) लगेच p कीटरचे अनुसरण करू शकतात:

अस्तित्वातील आर्काइव्ह सदस्यांनंतर नवीन फाइल्स जोडा. जर आपण सुधारकांचा वापर केला तर, अर्काईव्ह स्पेसिफिकेशन आधी, विद्यमान संग्रहण सदस्याचे नाव रिस्पॉप्स आर्ग्युमेंट म्हणून उपस्थित असणे आवश्यक आहे.

संग्रहाच्या विद्यमान सदस्यापुढे नवीन फायली जोडा. जर आपण सुधारक बी वापरत असाल, तर अर्काईव्ह स्पेसिफिकेशनच्या आधी, विद्यमान संग्रहण सदस्याचे नाव रिस्पॉप्स आर्ग्युमेंट म्हणून उपस्थित असणे आवश्यक आहे. (त्याचप्रमाणे).

संग्रहण तयार करा . निर्दिष्ट केलेले संग्रहण नेहमी अस्तित्वात नसल्यास ते तयार केले जाते, जेव्हा आपण एखाद्या अद्यतनासाठी विनंती करता. परंतु एक चेतावणी जारी केली जाते जोपर्यंत आपण या सुधारणेचा वापर करून आपण ते तयार करणे अपेक्षित नाही तोपर्यंत आपण निर्दिष्ट केले नाही.

संग्रहातील नावे लहान करा सामान्यत: GNU एआर कोणत्याही लांबीच्या फाइल नावांना परवानगी देईल. यामुळे ते अर्काईव्ह तयार करू शकतील ज्या काही प्रणालींवर मूळ एआर कार्यक्रमाशी सुसंगत नाहीत. जर हे चिंतेत असतील, तर एफ फेरफिफायरचा वापर फाइल्सच्या नावे तोडण्यासाठी केला जाऊ शकतो.

मी

संग्रहणातील विद्यमान सदस्यांपुढे नवीन फायली समाविष्ट करा. आपण सुधारक वापरल्यास मी , विद्यमान संग्रहण सदस्याचे नाव पुनरावृत्ती आर्ग्युमेंट म्हणून संग्रहित करण्यापुर्वी आधी सादर करणे आवश्यक आहे. ( बी प्रमाणेच)

एल

हे सुधारक स्वीकारले परंतु वापरले नाही.

N

गणना मापदंड वापरते. हे समान नावाने संग्रहणामध्ये एकाधिक प्रविष्ट्या असल्यास हे वापरले जाते. संग्रहणातून दिलेल्या नावाचे उदाहरण संख्या काढणे किंवा हटवा.

त्यांना काढताना सदस्यांची मूळ तारखांचे संरक्षण करा. आपण या सुधारक निर्दिष्ट न केल्यास, संग्रहणातून काढलेल्या फायली काढण्याच्या वेळेसह स्टँप केले जातात.

पी

संग्रहणात नावे जुळताना पूर्ण पथ नाव वापरा. GNU ar पूर्ण पथ नावांसह संग्रहण तयार करू शकत नाही (अशा अभिलेखांची POSIX तक्रार नाही) परंतु इतर संग्रह निर्माते करू शकतात. हा पर्याय GNU ने पूर्ण नावाने संपूर्ण फाइल नाव वापरून फाइल नावे जुळवण्यास कारणीभूत ठरेल, जे दुसर्या साधनाद्वारे तयार केलेल्या एका फाईलमधून एक फाइल काढताना सोयीचे असू शकते.

s

संग्रहणामध्ये ऑब्जेक्ट-फाइल अनुक्रमणिका लिहा किंवा अस्तित्वात असलेला एखादी अद्ययावत करा, जरी संग्रहणात अन्य कोणतेही बदल केले नसले तरीही आपण या सुधारणेचा ध्वज कुठल्याही कार्याद्वारे, किंवा एकतर वापरू शकता. एखाद्या संग्रहणावर चालवणे चालू आहे त्यावरील रन्लिब चालविण्यासारखे आहे.

एस

संग्रहण प्रतीक सारणी व्युत्पन्न करू नका. हे बर्याच चरणांमध्ये मोठ्या लायब्ररीच्या बांधणीत गती वाढवू शकते. परिणामी संग्रहण दुवाकर्त्यासह वापरता येणार नाही. प्रतीक सारणी तयार करण्यासाठी, आपण एआरच्या शेवटच्या अंमलबजावणीवर एस सुधारक वगळावे , किंवा आपण संग्रह वर रनलेब चालवणे आवश्यक आहे.

तुम्ही

सामान्यतः, आर आर ... संग्रहणामध्ये सर्व फायली सूचीबद्ध केल्या जातात. आपण नावे असलेल्या फाईल्सपैकी केवळ त्याच नावाच्या विद्यमान सदस्यांव्यतिरिक्त नवीन प्रविष्ट करू इच्छित असल्यास, या सुधारकचा वापर करा. U सुधारक फक्त ऑपरेशन r (बदला) साठी परवानगी दिली आहे. विशेषतः, संयोजन क्वेरीची परवानगी नाही, कारण टाइमस्टॅम्प तपासल्यानंतर ऑपरेशन q मधील कोणत्याही वेगवान फायदा कमी होईल

v

हे सुधारक ऑपरेशनच्या क्रियापद आवृत्तीची विनंती करतात. बर्याच ऑपरेशनमध्ये अतिरिक्त माहिती प्रदर्शित होते, जसे की प्रक्रिया केलेले फाइलनाव, जेव्हा सुधारक v जोडला जातो.

व्ही

हा सुधारक एआरची आवृत्ती संख्या दर्शवितो

एआर प्रारंभिक पर्याय स्पेलिंगकडे दुर्लक्ष करते- X32_64 , AIX सह सहत्वता साठी. या पर्यायाद्वारे निर्मीत वर्तन हे GNU एआर साठी मुलभूत आहे. एआर इतर कोणत्याही -X पर्यायांना समर्थन देत नाही; विशेषतः, हे समर्थन देत नाही -एक्स 32 जे AIX AR साठी डीफॉल्ट आहे

महत्वाचे: आपल्या कॉम्प्यूटरवर आज्ञा कशी वापरली जाते हे पाहण्यासाठी man कमांड ( % man ) वापरा.