Linux కమాండ్ను గ్రహించుట: Ar

GNU AR కార్యక్రమం ఆర్కైవ్ల నుండి సృష్టిస్తుంది , మార్పుచేస్తుంది, మరియు వెలికితీస్తుంది. ఒక ఆర్కైవ్ ఒక ఫైల్ లో అసలు ఫైల్లను (ఆర్కైవ్ యొక్క సభ్యులు అని పిలుస్తారు) తిరిగి పొందగలిగేలా ఒక నిర్మాణంలో ఇతర ఫైల్స్ యొక్క సేకరణను కలిగి ఉన్న ఒక ఫైల్.

అవలోకనం

అసలు ఫైళ్లు 'కంటెంట్, మోడ్ (అనుమతులు), టైమ్స్టాంప్, యజమాని మరియు సమూహం ఆర్కైవ్లో భద్రపరచబడతాయి మరియు వెలికితీసినప్పుడు పునరుద్ధరించబడతాయి.

GNU ఆర్కైవ్ దాని సభ్యులకు ఏ పొడవునా పేర్లు కలిగివుంటాయి; అయితే, మీ సిస్టమ్పై AR ఎలా కాన్ఫిగర్ చేయబడిందనే దానిపై ఆధారపడి, సభ్యుల పేరు పొడవుపై పరిమితి ఇతర సాధనాలతో నిర్వహించబడే ఆర్కైవ్ ఫార్మాట్లతో అనుగుణంగా విధించబడుతుంది. ఇది ఉన్నట్లయితే, పరిమితి తరచుగా 15 అక్షరాలు (a.out కు సంబంధించిన ఫార్మాట్లలో విలక్షణమైనది) లేదా 16 అక్షరాలు (కాఫ్కు సంబంధించిన ఫార్మాట్లలో విలక్షణమైనవి).

ar అనేవి బైనరీ ప్రయోజనంగా పరిగణించబడతాయి, ఎందుకంటే ఈ విధమైన ఆర్కైవ్లు సాధారణంగా సామాన్యంగా అవసరమయ్యే subroutines కలిగి ఉన్న లైబ్రరీలుగా ఉపయోగించబడతాయి.

మీరు మాడిఫైయర్ లను పేర్కొన్నప్పుడు ఆర్కైవ్లో పునస్థాపన చేయగల ఆబ్జెక్ట్ మాడ్యూల్స్ లో నిర్వచించిన చిహ్నాలకు సూచికను సృష్టిస్తుంది. సృష్టించిన తరువాత, ఈ సూచిక దాని విషయాలకు మార్పును చేస్తున్నప్పుడు ( q నవీకరణ ఆపరేషన్ కొరకు సేవ్ చేయండి) ఆర్కైవ్లో నవీకరించబడుతుంది. లైబ్రరీకి లింకు అటువంటి ఇండెక్స్ వేగంతో ఉన్న ఒక ఆర్కైవ్ మరియు ఆర్కైవ్లో వారి స్థానానికి సంబంధించి లైబ్రరీలో నిత్యకృత్యాలను ఒకరినొకరు కాల్ చేయడానికి అనుమతిస్తుంది.

ఈ సూచిక పట్టికను జాబితా చేయడానికి మీరు nm-s లేదా nm --print-armap ను ఉపయోగించవచ్చు. ఒక ఆర్కైవ్ పట్టికను కలిగి ఉండకపోతే, రణ్లాబ్ అని పిలవబడే మరొక రూపం కేవలం పట్టికని జోడించడానికి ఉపయోగించవచ్చు.

GNU ar రెండు వేర్వేరు సౌకర్యాలతో అనుగుణంగా రూపొందించబడింది. యునిక్స్ సిస్టమ్స్ పై వివిధ రకాలు వంటి కమాండ్-లైన్ ఎంపికలను ఉపయోగించి దాని కార్యకలాపాలను మీరు నియంత్రించవచ్చు; లేదా, మీరు ఒకే ఆదేశ- లైన్ ఎంపిక -M ను పేర్కొనట్లయితే , MRI `` లైబ్రేరియన్ '' ప్రోగ్రామ్ వంటి ప్రామాణిక ఇన్పుట్ ద్వారా అందించిన లిపిని మీరు నియంత్రించవచ్చు.

సంక్షిప్తముగా

AR [ -X32_64 ] [ - ] p [ mod [ relpos ] [ మొత్తం ]] ఆర్కైవ్ [ సభ్యుడు ...]

OPTIONS

GNU కమాండ్ లైన్ వాదనలో, ఏ ఆర్డర్లో అయినా ఆపరేషన్ కోడ్ p మరియు మోడిఫైయర్ ఫ్లాగ్స్ mod ను కలపడానికి GNU AR అనుమతిస్తుంది.

మీకు కావాలంటే, మీరు మొదటి డాష్ వాదనను డాష్తో ప్రారంభించవచ్చు.

P కీలెటెర్ అమలు ఏమి ఆపరేషన్ నిర్దేశిస్తుంది; అది కిందివాటిలో అయి ఉండవచ్చు, కానీ వాటిలో ఒకటి మాత్రమే తప్పక తెలుపాలి:

d

ఆర్కైవ్ నుండి మాడ్యూల్స్ తొలగించండి . సభ్యుడిగా తొలగించటానికి గుణకాల పేర్లను పేర్కొనండి ...; మీరు తొలగించవలసిన ఫైళ్ళను మీరు పేర్కొనకపోతే ఆర్చీవ్ తాకబడదు.

మీరు v మాడిఫైయర్ను తెలిపితే, అది తొలగించబడిన ప్రతి మాడ్యూల్ను జాబితా చేస్తుంది.

m

సభ్యులను ఆర్కైవ్లో తరలించడానికి ఈ ఆపరేషన్ ఉపయోగించండి.

ఒక ఆర్కైవ్లో సభ్యుల క్రమం లైబ్రరీని ఉపయోగించి ఏ విధంగా ఒకదానిలో ఒకటిగా నిర్వచించబడితే, ప్రోగ్రామ్లను ఎలా అనుసంధానిస్తారు అనేదానిపై తేడాలు ఉండవచ్చు.

"M" తో మోడెర్లు ఏవీ ఉపయోగించకపోతే, మీరు సభ్యుల వాదనలు లో పేర్కొన్న ఏ సభ్యులూ ఆర్కైవ్ ముగింపుకు తరలించబడతాయి; మీరు ఒక , బి లేదా మోడైఫైర్లను వాటిని ఒక నిర్దిష్ట స్థలానికి బదులుగా తరలించడానికి ఉపయోగించవచ్చు.

p

ఆర్కైవ్ యొక్క పేర్కొన్న సభ్యులను ప్రామాణిక అవుట్పుట్ ఫైల్కు ముద్రించండి . V మాడిఫైయర్ తెలుపబడితే, దాని ఉత్పత్తిని ప్రామాణిక అవుట్పుట్కు కాపీ చేయటానికి ముందు సభ్యుని పేరును చూపించు.

మీరు ఏ సభ్యుల వాదనలు తెలియకపోతే, ఆర్కైవ్లోని అన్ని ఫైల్లు ముద్రించబడతాయి.

q

త్వరిత append ; చారిత్రాత్మకంగా, ఆర్కైవ్ యొక్క ముగింపుకు ఫైల్స్ సభ్యుని చేర్చండి, భర్తీ కోసం తనిఖీ చేయకుండా.

మోడైర్లు ఒక , బి , మరియు నేను ఈ ఆపరేషన్ను ప్రభావితం చేయవు; క్రొత్త సభ్యులు ఎల్లప్పుడూ ఆర్కైవ్ ముగింపులో ఉంచుతారు.

మోడిఫైయర్ v అనునది ప్రతి ఫైల్ను జతచేస్తుంది.

ఈ ఆపరేషన్ యొక్క వేగం వేగాన్ని కలిగి ఉన్నందున, ఆర్కైవ్ యొక్క చిహ్న పట్టిక సూచిక అది ఇప్పటికే ఉనికిలో ఉన్నప్పటికీ, నవీకరించబడలేదు; మీరు చిహ్నం పట్టిక సూచికను నవీకరించడానికి AR లు లేదా రాంలిబ్లను ఉపయోగించవచ్చు.

ఏది ఏమయినప్పటికీ, వేర్వేరు వ్యవస్థలు ఇండెక్స్ పునర్నిర్మాణానికి త్వరితంగా జతచేస్తాయి, కాబట్టి GNU "r" ను "r" కు పర్యాయపదంగా GNU పని చేస్తుంది.

r

ఫైల్స్ సభ్యుని ఇన్సర్ట్ చెయ్యండి ... ఆర్కైవ్ లోకి ( భర్తీ ). ఈ ఆపరేషన్ q నుండి విభిన్నంగా ఉంటుంది, దానిలో ఇప్పటికే ఉన్న సభ్యులు ఏమైనా జతచేయబడిన వారి పేర్లతో పోల్చినప్పుడు తొలగించబడతాయి.

సభ్యుని పేరున్న ఫైళ్ళలో ఒకవేళ ... ఉనికిలో లేనట్లయితే, ఆర్ ఎర్రర్ మెసేజ్ను ప్రదర్శిస్తుంది మరియు ఆ పేరుతో ఉన్న ఆర్కైవ్ యొక్క ప్రస్తుత సభ్యులు ఏవీ కలవరపడనివ్వదు.

అప్రమేయంగా, కొత్త సభ్యుల ఫైలు చివరిలో జోడించబడతాయి; కానీ మీరు ఇప్పటికే ఉన్న కొంతమంది సభ్యులకు సంబంధించి ప్లేస్మెంట్ను అభ్యర్థించడానికి ఒక , బి , లేదా మోడైఫైర్లలో ఒకదాన్ని ఉపయోగించవచ్చు.

ఈ చర్యతో ఉపయోగించిన మాడిఫైయర్ V ప్రతి ఫైల్కు ఒక ఫైల్ యొక్క అవుట్పుట్ను చేర్చింది, దానిలో ఒకదానిలో ఒకటి లేదా r జోడించబడి (పాత సభ్యుడు తొలగించబడలేదా) లేదా భర్తీ చేయబడిందో సూచించడానికి అక్షరాలు.

t

ఆర్కైవ్లో ఉండే పట్టికను , లేదా సభ్యుల జాబితాలోని ఫైళ్ళ జాబితాను ప్రదర్శించండి. సాధారణంగా సభ్యుడు పేరు మాత్రమే చూపబడింది; మీరు మోడ్లు (అనుమతులు), టైమ్స్టాంప్, యాజమాన్యం, సమూహం మరియు పరిమాణం చూడాలనుకుంటే, మీరు వి మోడిఫైయర్ను కూడా పేర్కొనడం ద్వారా అభ్యర్థించవచ్చు.

మీరు సభ్యునిని పేర్కొనకపోతే, ఆర్కైవ్లోని అన్ని ఫైళ్ళు జాబితా చేయబడ్డాయి.

ఒక ఆర్కైవ్లో (అదే పేరుతో) ఒకే పేరుతో ఉన్న ఒకటి కంటే ఎక్కువ ఫైల్స్ ఉంటే , ( ba ), ar t ba fie మాత్రమే మొదటి ఉదాహరణ జాబితా చేస్తుంది; వాటిని చూడడానికి, మీరు పూర్తి లిస్టింగ్ కోసం అడగాలి --- మా ఉదాహరణలో, ar t ba .

x

ఆర్కైవ్ నుండి సభ్యులను సంగ్రహించు ( సభ్యుని పేరు). ఈ ఆపరేషన్తో v మోడిఫైయర్ను మీరు వాడవచ్చు, ఆ జాబితాను ప్రస్తావించే ప్రతి పేరును జాబితా చేయండి.

మీరు ఒక సభ్యుడిని పేర్కొనకపోతే, ఆర్కైవ్లోని అన్ని ఫైళ్ళు సంగ్రహించబడతాయి.

ఆపరేషన్ ప్రవర్తనపై వైవిధ్యాలను పేర్కొనడానికి, అనేకమంది మోడైరియర్లు ( మోడ్ ) p కీలెటర్ని వెంటనే అనుసరించవచ్చు:

ఒక

ఇప్పటికే ఉన్న ఆర్కైవ్ సభ్యుని తర్వాత కొత్త ఫైళ్ళను చేర్చండి. మీరు మాడిఫైయర్ను ఉపయోగిస్తే, ఇప్పటికే ఉన్న ఆర్కైవ్ సభ్యుడి పేరు తప్పనిసరిగా రిపోజిషన్ ఆర్గ్యుమెంట్ గా ఉండాలి, ఆర్కైవ్ స్పెసిఫికేషన్ ముందు.

బి

ఆర్కైవ్ యొక్క ప్రస్తుత సభ్యునికి ముందు క్రొత్త ఫైల్లను జోడించండి. మీరు మాడిఫైయర్ను ఉపయోగించినట్లయితే, ఇప్పటికే ఉన్న ఆర్కైవ్ సభ్యుని పేరు ఆర్కైవ్ స్పెసిఫికేషన్కు ముందు, రిపోజిషన్ ఆర్గ్యుమెంట్ గా ఉండాలి. ( నేను అదే).

సి

ఆర్కైవ్ సృష్టించండి . మీరు నవీకరణను అభ్యర్థిస్తున్నప్పుడు, ఇది ఉనికిలో లేకపోతే పేర్కొన్న ఆర్కైవ్ ఎల్లప్పుడూ సృష్టించబడుతుంది. కానీ ముందుగానే నిర్దేశించకపోతే ఈ మార్పుని ఉపయోగించడం ద్వారా మీరు దీన్ని సృష్టించాలని ఆశించే ముందు హెచ్చరిక జారీ చేయబడుతుంది.

f

ఆర్కైవ్లో పేర్లను ఖండించండి. GNU AR సాధారణంగా ఏదైనా పొడవు యొక్క ఫైల్ పేర్లను అనుమతిస్తాయి. ఇది కొన్ని వ్యవస్థలపై స్థానిక AR ప్రోగ్రామ్కు అనుగుణంగా లేని ఆర్కైవ్లను సృష్టిస్తుంది. ఇది ఒక ఆందోళన అయితే, వాటిని ఆర్కైవ్లో ఉంచేటప్పుడు ఫైల్ పేర్లను తగ్గించటానికి f మాడిఫైయర్ వాడవచ్చు.

నేను

ఆర్కైవ్ యొక్క ప్రస్తుత సభ్యునికి ముందు కొత్త ఫైళ్లను చొప్పించండి. మీరు మాడిఫైయర్ను నేను ఉపయోగిస్తే , ఇప్పటికే ఉన్న ఆర్కైవ్ సభ్యుడి పేరు ఆర్కైవ్ స్పెసిఫికేషన్కు ముందు, రిపోజిషన్ ఆర్గ్యుమెంట్ గా ఉండాలి. ( బి ).

l

ఈ మాడిఫైయర్ ఆమోదించబడింది కాని ఉపయోగించబడలేదు.

N

లెక్క పరామితిని ఉపయోగిస్తుంది. అదే పేరుతో ఆర్కైవ్లో బహుళ ఎంట్రీలు ఉంటే ఇది ఉపయోగించబడుతుంది. ఆర్కైవ్ నుండి ఇవ్వబడిన పేరు యొక్క ఉదాహరణ లెక్కను సంగ్రహించండి లేదా తొలగించండి.

o

సభ్యుల అసలు తేదీలను వాటిని సంగ్రహిస్తున్నప్పుడు సంరక్షించండి. మీరు ఈ మాడిఫైయర్ను పేర్కొనకపోతే, ఆర్కైవ్ నుండి సేకరించిన ఫైళ్ళు వెలికితీసిన సమయంతో స్టాంప్ చేయబడతాయి.

పి

ఆర్కైవ్లో పేర్లకు సరిపోలినప్పుడు పూర్తి మార్గం పేరుని ఉపయోగించండి. GNU ఆర్కైవ్ ఒక ఆర్కైవ్ను పూర్తి మార్గం పేరుతో సృష్టించలేరు (అటువంటి ఆర్కైవ్లు POSIX ఫిర్యాదు కాదు), కానీ ఇతర ఆర్కైవ్ సృష్టికర్తలు చెయ్యవచ్చు. ఈ ఐచ్చికము పూర్తి పాత్ పేరును వుపయోగించి GNU పేర్లతో అనుసంధానిస్తుంది , ఇది ఒక సాధనం నుండి ఇంకొక సాధనంచే సృష్టించబడిన ఒక ఆర్కైవ్ నుండి సంగ్రహిస్తే అనుకూలమైనది.

లు

ఒక ఆబ్జెక్టు-ఇండెక్స్ ను ఆర్కైవ్లోకి వ్రాద్దాం, లేదా అప్పటికే ఉన్న ఒక దానిని అప్డేట్ చేస్తే, ఏ ఇతర మార్పును ఆర్కైవ్కు ఇవ్వక పోయినా. మీరు ఈ మోడిఫైయర్ ఫ్లాగ్ను ఏదైనా ఆపరేషన్తో లేదా ఒంటరిగా ఉపయోగించవచ్చు. ఒక ఆర్కైవ్లో AR లు రన్నింగ్ దానిపై రాంలిబ్ నడుపుటకు సమానం.

S

ఆర్కైవ్ సింబల్ పట్టికను ఉత్పత్తి చేయవద్దు. ఇది అనేక దశల్లో పెద్ద లైబ్రరీని నిర్మించడాన్ని వేగవంతం చేస్తుంది. ఫలితంగా ఆర్కైవ్ లింక్ను ఉపయోగించలేరు. చిహ్న పట్టికను నిర్మించడానికి, మీరు AR చివరి అమలులో S సవరణను మినహాయించాలి, లేదా మీరు ఆర్కైవ్పై ranlib ను తప్పక అమలు చేయాలి.

u

సాధారణంగా, ఆర్ ఆర్ ... ఆర్కైవ్లోకి జాబితా చేయబడిన అన్ని ఫైళ్లను ఇన్సర్ట్ చేస్తుంది. మీరు అదే పేర్ల యొక్క ప్రస్తుత సభ్యుల కంటే కొత్తవి అని జాబితా చేసిన ఫైళ్ళలో మాత్రమే చేర్చాలనుకుంటే, ఈ మాడిఫైయర్ను ఉపయోగించండి. U మాడిఫైయర్ ఆపరేషన్ r (భర్తీ) కోసం మాత్రమే అనుమతించబడుతుంది. ప్రత్యేకంగా, కలయిక క్వైట్ అనుమతించబడదు, సమయ ముద్రలు తనిఖీ చేయడం వలన ఆపరేషన్ q నుండి ఏదైనా వేగం ప్రయోజనాన్ని కోల్పోతుంది.

v

ఈ మాడిఫైయర్ ఆపరేషన్ యొక్క వెర్బోస్ వెర్షన్ను అభ్యర్థిస్తుంది. అనేక కార్యకలాపాలు అదనపు సమాచారం ప్రదర్శిస్తాయి, ఫైల్పేర్లు ప్రాసెస్ చేయబడినప్పుడు, సవరించినవి v అనుబంధంగా ఉన్నప్పుడు.

V

ఈ మాడిఫైయర్ AR యొక్క సంఖ్యను చూపుతుంది.

AIX తో అనుగుణంగా , -X32_64 స్పెల్లింగ్ ప్రథమ ఐచ్చికాన్ని విస్మరిస్తుంది. ఈ ఐచ్ఛికం ద్వారా ఉత్పత్తి చేయబడిన ప్రవర్తన GNU Ar for default. ar- no ఇతర-X ఐచ్ఛికాలకు మద్దతు ఇవ్వదు; ముఖ్యంగా, అది మద్దతు లేదు -X32 AIX AR కోసం డిఫాల్ట్ ఇది.

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.