லினக்ஸ் கட்டளை புரிந்து கொள்ளுங்கள்: ஆர்

குனு அர் திட்டம் காப்பகங்களை உருவாக்குகிறது , மாற்றியமைக்கிறது மற்றும் சாக்குகளை உருவாக்குகிறது . அசல் தனிப்பட்ட கோப்புகளை (காப்பகத்தின் உறுப்பினர்கள் என அழைக்கப்படுவது) மீட்டெடுக்கும் ஒரு கட்டமைப்பில் மற்ற கோப்புகளின் தொகுப்பை வைத்திருக்கும் ஒரு கோப்பு.

கண்ணோட்டம்

அசல் கோப்புகளின் உள்ளடக்கங்கள், முறை (அனுமதிகள்), டைம்ஸ்டாம்ப், உரிமையாளர் மற்றும் குழு ஆகியவை காப்பகத்தில் பாதுகாக்கப்படுகின்றன, மேலும் பிரித்தெடுக்கப்படலாம்.

குனு அர் அதன் உறுப்பினர்கள் எந்த நீளத்தின் பெயர்களையும் வைத்திருக்க முடியும்; இருப்பினும், உங்கள் கணினியில் உள்ள ar அமைப்பு எவ்வாறு கட்டமைக்கப்படுகிறது என்பதைப் பொறுத்து, உறுப்பினர்-பெயர் நீளத்தின் வரம்பு மற்ற கருவிகளால் பராமரிக்கப்படும் காப்பக வடிவமைப்புகளுடன் பொருந்தக்கூடியதாக இருக்கலாம். அது இருந்தால், இந்த எல்லை பொதுவாக 15 எழுத்துக்கள் (a.out தொடர்பான வடிவமைப்புகளின் பொதுவானது) அல்லது 16 எழுத்துகள் (காஃபிக்கான வடிவமைப்புகளின் பொதுவானது) ஆகும்.

ar என்பது பைனரி பயன்பாடாகக் கருதப்படுவதால், இந்த வகையான காப்பகங்கள் பெரும்பாலும் பொதுவாக தேவைப்படும் subroutines கொண்டிருக்கும் நூலகங்களாக பயன்படுத்தப்படுகின்றன.

நீங்கள் மாற்றியமைப்பாளர்களை குறிப்பிடும் போது காப்பகத்தில் உள்ள இடமாற்றத்தக்க பொருள் தொகுதிகள் வரையறுக்கப்பட்டுள்ள குறியீடுகள் குறியீட்டை உருவாக்குகிறது. ஒருமுறை உருவாக்கிய பின், இந்த குறியீட்டை அதன் உள்ளடக்கங்களில் மாற்றம் செய்யும்போது ( q புதுப்பித்தல் செயல்பாட்டிற்காக சேமிக்கவும்) காப்பகத்தில் புதுப்பிக்கப்படுகிறது. இத்தகைய குறியீட்டு வேகத்தோடு ஒரு நூலகம் இணைக்கப்பட்டு, நூலகத்தில் உள்ள நடைமுறைகளை காப்பகத்தில் தங்கள் இடத்தைப் பொருட்படுத்தாமல் ஒருவருக்கொருவர் அழைக்க வேண்டும்.

இந்த குறியீட்டு அட்டவணை பட்டியலிட நீங்கள் nm-s அல்லது nm --print-armap ஐ பயன்படுத்தலாம். அட்டவணையில் ஒரு காப்பகம் இல்லாதிருந்தால், ரேண்டலிப் என்றழைக்கப்படும் இன்னொரு வடிவம் அட்டவணையை மட்டும் சேர்க்கலாம்.

குனு அர் இரண்டு வெவ்வேறு வசதிகளுடன் இணக்கமாக வடிவமைக்கப்பட்டுள்ளது. Unix கணினிகளில் பல்வேறு வகைகள் போன்ற கட்டளை வரி விருப்பங்களைப் பயன்படுத்தி அதன் செயல்பாட்டை நீங்கள் கட்டுப்படுத்தலாம்; அல்லது, நீங்கள் ஒற்றை கட்டளை -லைன் விருப்பத்தை -M ஐ குறிப்பிடினால், MRI `` நூலகர் '' திட்டம் போன்ற நிலையான உள்ளீடு வழியாக வழங்கப்பட்ட ஒரு ஸ்கிரிப்டைக் கட்டுப்படுத்தலாம்.

சுருக்கம்

ar [ -X32_64 ] [ - ] [ mod [ relpos ] [ count ]] காப்பகத்தை [ உறுப்பினர் ...]

விருப்பங்கள்

கட்டளை வரி விவாதத்திற்குள்ளாக, எந்த வரிசையிலும் செயல்பாட்டு குறியீடான பி மற்றும் மாற்றியமைப்பான் கொடிகளை மாற்றுவதற்கு GNU AR அனுமதிக்கிறது.

நீங்கள் விரும்பினால், முதல் கட்டளை வரி வாதத்தை ஒரு கோடுடன் தொடங்கலாம்.

P keyletter இயக்க என்ன செயல்பாட்டை குறிப்பிடுகிறது; அது பின்வரும் ஒன்றில் இருக்கலாம், ஆனால் நீங்கள் அவற்றில் ஒன்று மட்டும் குறிப்பிட வேண்டும்:

காப்பகத்திலிருந்து தொகுதிகள் நீக்கவும் . உறுப்பினர்களாக நீக்கப்பட வேண்டிய தொகுதிகளின் பெயர்களைக் குறிப்பிடவும் ...; நீக்குவதற்கு எந்தக் கோப்புகளையும் குறிப்பிடவில்லை என்றால் காப்பகத்தைத் தொடாதே.

நீங்கள் v மாற்றியமைப்பியை குறிப்பிடுகிறீர்கள் எனில், அது நீக்கப்படும் ஒவ்வொரு தொகுதிகளையும் பட்டியலிடுகிறது.

மீ

ஒரு காப்பகத்தில் உறுப்பினர்களை நகர்த்த இந்த செயல்பாட்டை பயன்படுத்தவும்.

ஒரு காப்பகத்தில் உள்ள உறுப்பினர்களின் வரிசையில், ஒரு குறியீடில் ஒன்றுக்கு மேற்பட்ட உறுப்பினர்களில் வரையறுக்கப்பட்டிருந்தால் நூலகங்களைப் பயன்படுத்தி நிரல்கள் எவ்வாறு இணைக்கப்படுகின்றன என்பதில் ஒரு வித்தியாசத்தை ஏற்படுத்தும்.

"M" உடன் மாற்றியமைக்கப்படவில்லை என்றால், உறுப்பினர் உறுப்புகளில் நீங்கள் பெயரிடும் எந்த உறுப்பினர்களும் காப்பகத்தின் முடிவுக்கு மாற்றப்படுவார்கள்; நீங்கள் ஒரு குறிப்பிட்ட இடத்திற்கு அவர்களை நகர்த்த, ஒரு , , அல்லது நான் மாற்றிகளைப் பயன்படுத்தலாம்.

காப்பகத்தின் குறிப்பிட்ட உறுப்பினர்களை அச்சிட , நிலையான வெளியீட்டு கோப்பில். V மாற்றியிழந்தால் குறிப்பிடப்பட்டால், அதன் உள்ளடக்கங்களை தரநிலை வெளியீட்டில் நகலெடுப்பதற்கு முன் உறுப்பினரின் பெயரைக் காட்டுங்கள்.

நீங்கள் உறுப்பினர் உறுப்புகளை குறிப்பிடவில்லை என்றால், காப்பகத்திலுள்ள அனைத்து கோப்புகளும் அச்சிடப்படும்.

கே

விரைவு சேர் ; வரலாற்று ரீதியாக, கோப்புறை உறுப்பினரை ... காப்பகத்தின் முடிவிற்கு மாற்றவும், மாற்றீட்டை சரி பார்க்காமல்.

மாதிரிகள் ஒரு , , மற்றும் நான் இந்த அறுவை சிகிச்சை பாதிக்காது; புதிய உறுப்பினர்கள் எப்போதும் காப்பகத்தின் இறுதியில் வைக்கப்படுகிறார்கள்.

மாற்றியமைப்பான் v ஆனது ஒவ்வொரு கோப்பையும் இணைக்கப்பட்டுள்ளது.

இந்த செயல்பாட்டின் வேகம் வேகமானது என்பதால், காப்பகத்தின் குறியீட்டு அட்டவணை குறியீட்டை அது ஏற்கனவே இருந்தாலும்கூட புதுப்பிக்கப்படவில்லை; குறியீட்டு அட்டவணை அட்டவணையை மேம்படுத்த, நீங்கள் ஆர் அல்லது ரானிலிப் வெளிப்படையாக பயன்படுத்தலாம்.

எவ்வாறாயினும், பல வேறுபட்ட அமைப்புகள் குறியீட்டை விரைவாக இணைக்கின்றன எனக் கருதுவதால், குனு அ "க" என்பது "r" க்கு ஒத்த கருவியாகும்.

ஆர்

கோப்பு உறுப்பினரை ... காப்பகத்திற்குள் மாற்று ( மாற்றுடன் ). இந்த செயல்பாடு q இல் இருந்து மாறுபடுகிறது, அதில் முன்னர் இருக்கும் உறுப்பினர்கள் நீக்கப்பட்டவர்களின் பெயர்களை சேர்க்கப்பட்டால் நீக்கப்பட்டிருக்கிறார்கள்.

உறுப்பினர் என்ற பெயரில் உள்ள ஒரு கோப்பு ... இல்லையெனில், ar பிழை செய்தியை காட்டும், மற்றும் அந்த பெயருடன் பொருந்தும் காப்பகத்தின் எந்தவொரு உறுப்பினர்களுக்கும் குழப்பம் விளைவிக்காது.

முன்னிருப்பாக, புதிய உறுப்பினர்கள் கோப்பின் இறுதியில் சேர்க்கப்படுவார்கள்; ஆனால் நீங்கள் சில, தற்போதுள்ள சில உறுப்பினர்களிடம் ஒப்படைக்க வேண்டுமென்ற வேண்டுகோளை ஒரு , பி , அல்லது நான் மாற்றியமைக்கலாம்.

இந்த செயல்பாட்டில் பயன்படுத்தப்பட்ட மாற்றியமைப்பானது, ஒவ்வொரு கோப்பிற்கும் வெளியீட்டின் ஒரு வரிசையை சேர்க்கிறது, கோப்புகளுடன் சேர்க்கப்பட்டதா (அல்லது எந்த பழைய உறுப்பினர் நீக்கப்படவோ) அல்லது அதற்கு மாற்றாக உள்ளதா என்பதைக் குறிப்பிடுவதற்கு கடிதங்களில் ஒன்று அல்லது ஆர் ஒன்றுடன் சேர்த்து.

டி

காப்பகத்தின் உள்ளடக்கம் பட்டியலிடப்பட்ட அட்டவணையை காட்டவும் , அல்லது உறுப்பினர்களில் பட்டியலிடப்பட்ட கோப்புகளின் பட்டியலைக் காட்டவும் ... காப்பகத்தில் உள்ளது. பொதுவாக உறுப்பினர் பெயர் காட்டப்பட்டுள்ளது; நீங்கள் முறைகள் (அனுமதிகள்), டைஸ்டஸ்டாம், உரிமையாளர், குழு மற்றும் அளவு ஆகியவற்றைக் காண விரும்பினால், V மாற்றியமைப்பையும் குறிப்பிடலாம்.

நீங்கள் ஒரு உறுப்பினரை குறிப்பிடவில்லை என்றால் காப்பகத்திலுள்ள அனைத்து கோப்புகளும் பட்டியலிடப்பட்டுள்ளன.

ஒரு காப்பகத்திலுள்ள அதே பெயரில் ஒன்றுக்கு மேற்பட்ட கோப்பு இருந்தால் (சொல்லுங்கள், fie ) இருந்தால், ( ba ), ar t ba fie பட்டியலை மட்டுமே முதல் நிகழ்வு பட்டியலிடுகிறது; அனைத்தையும் பார்க்க, நீங்கள் ஒரு முழுமையான பட்டியலை கேட்க வேண்டும் --- எங்கள் எடுத்துக்காட்டாக, ar t ba .

எக்ஸ்

காப்பகத்திலிருந்து உறுப்பினர்களை (உறுப்பினர் என்ற பெயர்) பிரித்தெடுக்கவும் . நீங்கள் இந்த நடவடிக்கையுடன் v மாற்றியினைப் பயன்படுத்தலாம், ஒவ்வொரு பெயரைப் பட்டியலிடுகையில், அந்தப் பட்டியலைக் குறிப்பிடவும்.

நீங்கள் ஒரு உறுப்பினரை குறிப்பிடாவிட்டால், காப்பகத்திலுள்ள அனைத்து கோப்புகளும் பிரித்தெடுக்கப்படும்.

பல இயக்கிகள் ( mod ) உடனடியாக p கீலட்டரைப் பின்பற்றலாம், ஒரு செயல்பாட்டின் நடத்தையில் மாறுபாடுகளை குறிப்பிடலாம்:

ஒரு

காப்பகத்தின் தற்போதைய உறுப்பினர் பிறகு புதிய கோப்புகளை சேர்க்க. நீங்கள் மாற்றியமைப்பாளரைப் பயன்படுத்தினால், காப்பக விவரக்குறிப்புக்கு முன்பே, ஏற்கனவே இருக்கும் காப்பக உறுப்பினரின் பெயர் மறுபரிசீலனை வாதமாக இருக்க வேண்டும்.

காப்பகத்தின் தற்போதைய உறுப்பினர் முன் புதிய கோப்புகளை சேர்க்க. நீங்கள் மாற்றியமைப்பான் B ஐப் பயன்படுத்தினால், ஏற்கனவே உள்ள காப்பக உறுப்பினரின் பெயர், காப்பக விவரக்குறிப்பின் முன், மறுபரிசீலனை வாதம் என இருக்க வேண்டும். ( நான் அதே).

காப்பகத்தை உருவாக்கவும் . நீங்கள் ஒரு மேம்படுத்தல் கோரிக்கையில், அது இல்லாவிட்டால் குறிப்பிட்ட காப்பகத்தை எப்போதாவது உருவாக்கும். ஆனால் இந்த மாற்றியைப் பயன்படுத்துவதன் மூலம் நீங்கள் அதை உருவாக்கும் என்று எதிர்பார்த்தால் ஒரு எச்சரிக்கை வெளியிடப்படும்.

காப்பகத்தில் பெயர்களை அழிக்கவும். குனு அர் பொதுவாக எந்த நீளத்தின் கோப்பு பெயர்களையும் அனுமதிக்கும். இது சில கணினிகளில் உள்ள சொந்த AR திட்டத்துடன் பொருந்தாத காப்பகங்களை உருவாக்கும். இது ஒரு கவலையாக இருந்தால், காப்பகத்தில் அவற்றை வைக்கும்போது கோப்பு பெயர்களைக் குறைக்க f மாற்று மாற்றி பயன்படுத்தப்படலாம்.

நான்

காப்பகத்தின் தற்போதைய உறுப்பினருக்கு முன் புதிய கோப்புகளைச் செருகவும். நீங்கள் மாற்றியமைப்பாளரைப் பயன்படுத்தினால், ஏற்கனவே இருக்கும் காப்பக உறுப்பினரின் பெயர், காப்பக விவரக்குறிப்பின் முன், மறுபரிசீலனை வாதம் என இருக்க வேண்டும். ( பி ).

எல்

இந்த மாற்றியமைப்பாளர் ஏற்கப்பட்டது ஆனால் பயன்படுத்தப்படவில்லை.

என்

எண்ணிக்கை அளவுருவைப் பயன்படுத்துகிறது. காப்பகத்தில் பல உள்ளீடுகளை அதே பெயருடன் இருந்தால் இது பயன்படுத்தப்படுகிறது. காப்பகத்தில் இருந்து கொடுக்கப்பட்ட பெயரின் உதாரணக் கணக்கை பிரித்தெடுங்கள் அல்லது நீக்கலாம்.

உறுப்பினர்கள் அசல் தேதிகள் அவற்றை பிரித்தெடுக்கும்போது பாதுகாக்க. இந்த மாற்றியை நீங்கள் குறிப்பிடாவிட்டால், காப்பகத்திலிருந்து பிரித்தெடுக்கப்பட்ட கோப்புகள் பிரித்தெடுக்கும் நேரத்துடன் முத்திரை குத்தப்படுகின்றன.

பி

காப்பகத்தில் பெயர்கள் பொருந்தும் போது முழு பாதை பெயர் பயன்படுத்தவும். ஒரு முழு பாதை பெயருடன் (அத்தகைய ஆவணங்களை POSIX முறையீடு அல்ல) கொண்டு ஒரு காப்பகத்தை உருவாக்க முடியாது, ஆனால் மற்ற காப்பக படைப்பாளர்களால் முடியும். இந்த விருப்பம் ஒரு முழுமையான பாதையின் பெயரைப் பயன்படுத்தி குனு அர் கோப்பு பெயர்களைப் பொருத்துவதாகும், இது ஒரு கருவியை மற்றொரு கருவி உருவாக்கிய ஒரு காப்பகத்திலிருந்து பெறும் போது வசதியாக இருக்கும்.

ங்கள்

காப்பகத்திற்கு ஒரு பொருள்-குறியீட்டு குறியீட்டை எழுதவும் அல்லது காப்பகத்திற்கு வேறு எந்த மாற்றமும் செய்யாவிட்டாலும், ஏற்கனவே இருக்கும் ஒன்றைப் புதுப்பிக்கவும். நீங்கள் எந்த மாதிரியான நடவடிக்கையோ அல்லது தனியாகவோ இந்த மாற்றியமைப்பான் கொடியைப் பயன்படுத்தலாம். ஒரு காப்பகத்தின் மீது AR கள் இயங்குவதால் ரன்லிப் இயங்குவதற்கு சமமானதாகும்.

எஸ்

ஒரு காப்பக குறியீட்டு அட்டவணை உருவாக்க வேண்டாம். இது பல படிகளில் ஒரு பெரிய நூலகத்தை கட்டமைக்க உதவுகிறது. இதன் விளைவாக காப்பகத்தை இணைப்புடன் பயன்படுத்த முடியாது. ஒரு குறியீட்டு அட்டவணையை உருவாக்குவதற்கு, நீங்கள் கடைசி செயல்பாட்டின் மீது S மாற்றியரை நீக்கிவிட வேண்டும், அல்லது காப்பகத்தின் மீது ரன்லிப் இயங்க வேண்டும்.

u

வழக்கமாக, ar ... காப்பகத்திற்குள் பட்டியலிடப்பட்ட எல்லா கோப்புகளையும் சேர்த்தல். நீங்கள் அதே பெயர்களில் இருக்கும் உறுப்பினர்களை விட புதியவை என்று பட்டியலிட்டுள்ள கோப்புகள் மட்டுமே சேர்க்க விரும்பினால், இந்த மாற்றியைப் பயன்படுத்தவும். U மாற்றியமைப்பான், அறுவை சிகிச்சை r க்கு (பதிலாக) அனுமதிக்கப்படுகிறது. குறிப்பாக, கூட்டுத்தொகுப்பு அனுமதிக்கப்படாது, டைம்ஸ்டாம்ப்களை சரிபார்க்கும்போது, ​​செயலி q இலிருந்து எந்த வேகத்தையும் இழக்க நேரிடும்.

வி

இந்த மாற்றியமைப்பானது செயல்பாட்டின் verbose பதிப்பை கோருகிறது. பல செயல்பாடுகள் செயல்படும் கோப்புப்பெயர்கள் போன்ற கூடுதல் தகவலை காட்சிப்படுத்துகின்றன, மாற்றியமைப்பான் v சேர்க்கப்படும் போது.

வி

இந்த மாற்றியமைப்பாளர் AR இன் பதிப்பை எண் காட்டுகிறது.

AIX உடன் இணக்கத்தன்மைக்கு -X32_64 என்ற எழுத்து தேர்வு ஆரம்பிக்கப்பட்டுள்ளது . இந்த விருப்பத்தை உருவாக்கும் நடத்தை குனு ஆர் க்கு முன்னிருப்பு ஆகும். ar -இன் மற்ற -எக்ஸ் விருப்பங்களை ஆதரிக்காது; குறிப்பாக, அது ஆதரிக்கவில்லை -X32 AIX AR இயல்புநிலை இது.

முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.