Go to the first, previous, next, last section, table of contents.



ar


ar [-]p[mod [relpos] [count]] archive [member...]
ar -M [ <mri-script ]

The GNU ar program creates, modifies, and extracts from archives. An archive is a single file holding a collection of other files in a structure that makes it possible to retrieve the original individual files (called members of the archive).

The original files' contents, mode (permissions), timestamp, owner, and group are preserved in the archive, and can be restored on extraction.

GNU arÀº ¾ÆÄ«À̺긦 ¸¸µé°í ¼öÁ¤ÇÑ´Ù. ¾ÆÄ«À̺ê(archive)´Â ¿©·¯ ÆÄÀÏÀ» ¹­¾îµÐ ÆÄÀÏ·Î, ¿ø·¡ (¾ÆÄ«À̺êÀÇ ¸â¹ö¶ó°í ºÒ¸®´Â) ÆÄÀϵéÀÇ ³»¿ëÀ» ´Ù½Ã ¾ò¾î³¾ ¼ö ÀÖ´Ù.

¾ÆÄ«À̺꿡´Â ¿ø·¡ ÆÄÀÏÀÇ ³»¿ë, (±ÇÇÑ) ¸ðµå, ½Ã°£, ¼ÒÀ¯ÀÚ, ±×·ìÀÌ ÀúÀåµÇ¾î, ÃßÃâÇÒ ¶§ º¹±¸µÈ´Ù.

GNU ar can maintain archives whose members have names of any length; however, depending on how ar is configured on your system, a limit on member-name length may be imposed for compatibility with archive formats maintained with other tools. If it exists, the limit is often 15 characters (typical of formats related to a.out) or 16 characters (typical of formats related to coff).

GNU ar¿¡¼­ ¸â¹ö´Â ¾î¶² ±æÀÌÀÇ À̸§µµ °¡Áú ¼ö ÀÖ´Ù. ±×·¯³ª ÄÄÆÄÀÏ ¶§, ´Ù¸¥ µµ±¸¿Í ¾ÆÄ«À̺ê Çü½ÄÀ» ȣȯÇϱâ À§ÇØ ±æÀÌ¿¡ Á¦ÇÑÀ» °É ¼öµµ ÀÖ´Ù. Á¦ÇÑÀÌ Á¸ÀçÇÏ¸é º¸Åë (a.out°ú °ü·ÃµÈ Çü½Ä¿¡ ÀüÇüÀûÀÎ) 15 ÀÚÀ̰ųª (coff¿Í °ü·ÃµÈ Çü½Ä¿¡ ÀüÇüÀûÀÎ) 16 ÀÚÀÌ´Ù.

ar is considered a binary utility because archives of this sort are most often used as libraries holding commonly needed subroutines.
¾ÆÄ«À̺갡 ´ëºÎºÐ °øÅëÀ¸·Î ÇÊ¿äÇÑ ÇÔ¼ö¸¦ ÀúÀåÇÏ´Â ¶óÀ̺귯¸®À̱⠶§¹®¿¡ ar¸¦ ÀÌÁø µµ±¸¶ó ºÎ¸¥´Ù.

ar creates an index to the symbols defined in relocatable object modules in the archive when you specify the modifier `s'. Once created, this index is updated in the archive whenever ar makes a change to its contents (save for the `q' update operation). An archive with such an index speeds up linking to the library, and allows routines in the library to call each other without regard to their placement in the archive.

You may use `nm -s' or `nm --print-armap' to list this index table. If an archive lacks the table, another form of ar called ranlib can be used to add just the table.

ar´Â ¼öÁ¤ÀÚ `s'¸¦ ÁöÁ¤Çϸé Àç¹èÄ¡°¡´ÉÇÑ ¿ÀºêÁ§Æ®¿¡ Á¤ÀÇµÈ ½Éº¼ÀÇ »öÀÎÀ» ¾ÆÄ«À̺꿡 ¸¸µç´Ù. Çѹø ¸¸µé¸é, (`q' °»½Å ¸í·É¾î¸¦ Á¦¿ÜÇÏ°í) ³»¿ëÀ» ¼öÁ¤ÇÒ ¶§¸¶´Ù »öÀÎÀÌ ´Ù½Ã ¸¸µé¾î Áø´Ù. ÀÌ·± »öÀÎÀÌ ÀÖ´Â ¾ÆÄ«À̺ê´Â ¶óÀ̺귯¸®·Î ¸µÅ©¸¦ ºü¸£°Ô ÇØÁÖ°í, ¾ÆÄ«À̺꿡¼­ÀÇ À§Ä¡¿Í °ü°è¾øÀÌ ¾ÆÄ«À̺êÀÇ ÇÔ¼öµéÀÌ ¼­·Î¸¦ È£ÃâÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.

»öÀÎÀ» º¸·Á¸é `nm -s'³ª `nm --print-armap'¸¦ »ç¿ëÇ϶ó. ¾ÆÄ«À̺꿡 »öÀÎÀÌ ¾ø´Ù¸é arÀÇ ´Ù¸¥ Çü½ÄÀÎ ranlib·Î »öÀθ¸À» Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù. (¿ªÁÖ; ar°ú ranlibÀº °°Àº ¼Ò½º¿¡¼­ ÄÄÆÄÀϵǸç, º¯¼ö Çϳª Â÷ÀÌ ¹Û¿¡ ¾ø´Ù.)

GNU ar is designed to be compatible with two different facilities. You can control its activity using command-line options, like the different varieties of ar on Unix systems; or, if you specify the single command-line option `-M', you can control it with a script supplied via standard input, like the MRI "librarian" program.

GNU ar´Â µÎ ´Ù¸¥ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿ì¼± À¯´Ð½º¿¡¼­ ´Ù¸¥ ar°ú °°ÀÌ ¸í·ÉÇàÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶Ç ¸í·ÉÇà ¿É¼Ç `-M'À» »ç¿ëÇϸé MRI ¸í·É¾î¿Í ºñ½ÁÇÑ ½ºÅ©¸³Æ®¸¦ Ç¥ÁØÀÔ·ÂÀ¸·Î ÀоîµéÀÏ ¼ö ÀÖ´Ù..

¸í·ÉÇàÀ¸·Î ar »ç¿ëÇϱâ


ar [-X32_64] [-]p[mod [relpos] [count]] archive [member...]

When you use ar in the Unix style, ar insists on at least two arguments to execute: one keyletter specifying the operation (optionally accompanied by other keyletters specifying modifiers), and the archive name to act on.

Most operations can also accept further member arguments, specifying particular files to operate on.

À¯´Ð½º Çü½ÄÀ¸·Î arÀ» »ç¿ëÇÒ ¶§, ÃÖ¼ÒÇÑ µÎ ¾Æ±Ô¸ÕÆ®°¡ ÇÊ¿äÇÏ´Ù. Çϳª´Â (¼±ÅÃÀûÀÎ ¼öÁ¤ÀÚ¿Í ÇÔ²²) ÀÛ¾÷À» ÁöÁ¤ÇÏ°í, ´Ù¸¥ Çϳª´Â ´ë»ó ¾ÆÄ«À̺ê À̸§ÀÌ´Ù.

´ëºÎºÐ ÀÛ¾÷Àº Ãß°¡·Î ÀÛ¾÷ÇÒ ÆÄÀÏÀ» member ¾Æ±Ô¸ÕÆ®·Î ¹Þ´Â´Ù.

GNU ar allows you to mix the operation code p and modifier flags mod in any order, within the first command-line argument.

If you wish, you may begin the first command-line argument with a dash.

GNU ar´Â ù ¸í·ÉÇà ¾Æ±Ô¸ÕÆ®¿¡¼­ ¸í·ÉÄÚµå p¿Í ¼öÁ¤ÀÚ mod¸¦ ¾î¶² ¼ø¼­·Îµµ »ç¿ë°¡´ÉÇÏ´Ù.

¿øÇÑ´Ù¸é ù ¸í·ÉÇà ¾Æ±Ô¸ÕÆ®¸¦ »©±â·Î ½ÃÀÛÇصµ µÈ´Ù.

The p keyletter specifies what operation to execute; it may be any of the following, but you must specify only one of them:

¸í·ÉÄÚµå p´Â ¼öÇàÇÒ ÀÛ¾÷À» Áö½ÃÇÑ´Ù. ´ÙÀ½ Áß ¿ÀÁ÷ Çϳª¸¸ °¡´ÉÇÏ´Ù.

d
Delete modules from the archive. Specify the names of modules to be deleted as member...; the archive is untouched if you specify no files to delete. If you specify the `v' modifier, ar lists each module as it is deleted.
¾ÆÄ«À̺꿡¼­ ¸ðµâÀ» »èÁ¦(delete)ÇÑ´Ù. »èÁ¦ÇÒ ¸ðµâ À̸§µéÀº member...¿Í °°ÀÌ ÁöĪÇÑ´Ù. »èÁ¦ÇÒ ÆÄÀÏÀÌ ¾ø´Ù¸é ¾ÆÄ«À̺긦 °ÇµéÁö ¾Ê´Â´Ù.
m
Use this operation to move members in an archive. The ordering of members in an archive can make a difference in how programs are linked using the library, if a symbol is defined in more than one member. If no modifiers are used with m, any members you name in the member arguments are moved to the end of the archive; you can use the `a', `b', or `i' modifiers to move them to a specified place instead.
¾ÆÄ«À̺꿡¼­ ¸â¹ö¸¦ ¿Å±ä´Ù(move). ½Éº¼ÀÌ ¿©·¯ ¸â¹ö¿¡ Á¤ÀǵÇÀÖ´Ù¸é ¾ÆÄ«À̺꿡¼­ ¸â¹öÀÇ ¼ø¼­´Â ¶óÀ̺귯¸®¿Í ¸µÅ©µÇ´Â ÇÁ·Î±×·¥¿¡ ¿µÇâÀ» ÁØ´Ù. m°ú ÇÔ²² »ç¿ëµÈ ¼öÁ¤ÀÚ°¡ ¾ø´Ù¸é, member ¾Æ±Ô¸ÕÆ®¿¡ Áö½ÃÇÑ ¸â¹ö´Â ¾ÆÄ«ÀÌºê ³¡À¸·Î À̵¿ÇÑ´Ù. ´Ù¸¥ °÷À¸·Î ¿Å±â·Á¸é `a'³ª `b', `i'À» »ç¿ëÇÑ´Ù.
p
Print the specified members of the archive, to the standard output file. If the `v' modifier is specified, show the member name before copying its contents to standard output. If you specify no member arguments, all the files in the archive are printed.
ÁöÁ¤ÇÑ ¸â¹ö¸¦ Ç¥ÁØÃâ·ÂÀ¸·Î Ãâ·ÂÇÑ´Ù(print). ¼öÁ¤ÀÚ `v'°¡ »ç¿ëµÇ¸é ³»¿ëÀ» Ãâ·ÂÇϱâ Àü¿¡ ¸â¹ö À̸§À» Ãâ·ÂÇÑ´Ù. ¾î¶² member ¾Æ±Ô¸ÕÆ®µµ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÆÄ«À̺êÀÇ ¸ðµç ÆÄÀÏÀ» Ãâ·ÂÇÑ´Ù.
q
Quick append; Historically, add the files member... to the end of archive, without checking for replacement. The modifiers `a', `b', and `i' do not affect this operation; new members are always placed at the end of the archive. The modifier `v' makes ar list each file as it is appended. Since the point of this operation is speed, the archive's symbol table index is not updated, even if it already existed; you can use `ar s' or ranlib explicitly to update the symbol table index. However, too many different systems assume quick append rebuilds the index, so GNU ar implements q as a synonym for r.
ºü¸¥ Ãß°¡(quick append). ¿ª»çÀûÀ¸·Î ÆÄÀÏ member...À» ´ëü°¡ °¡´ÉÇÑÁö °Ë»çÇÏÁö ¾Ê°í archive ³¡¿¡ Ãß°¡ÇÑ´Ù. ¼öÁ¤ÀÚ `a', `b', `i'´Â ÀÌ ÀÛ¾÷¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. ¸â¹ö´Â Ç×»ó ¾ÆÄ«ÀÌºê ³¡¿¡ Ãß°¡µÈ´Ù. ¼öÁ¤ÀÚ `v'´Â ÆÄÀÏÀÌ Ãß°¡µÉ ¶§ ÆÄÀϸíÀ» Ãâ·ÂÇÑ´Ù. ÀÌ ÀÛ¾÷ÀÇ ÀåÁ¡Àº ¼ÓµµÀ̱⠶§¹®¿¡ ¾ÆÄ«À̺êÀÇ ½Éº¼Ç¥ »öÀÎÀÌ ÀÖ´õ¶óµµ °»½ÅµÇÁö ¾Ê´Â´Ù. `ar s'³ª ranlib·Î ½Éº¼Ç¥ »öÀÎÀ» ¸í½ÃÀûÀ¸·Î °»½ÅÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¸¹Àº ½Ã½ºÅÛ¿¡¼­ ÀÌ ÀÛ¾÷ÀÌ »öÀÎÀ» °»½ÅÇÑ´Ù°í °¡Á¤ÇÏ¿©, GNU ar¿¡¼­ q´Â r°ú °°´Ù.
r
Insert the files member... into archive (with replacement). This operation differs from `q' in that any previously existing members are deleted if their names match those being added. If one of the files named in member... does not exist, ar displays an error message, and leaves undisturbed any existing members of the archive matching that name. By default, new members are added at the end of the file; but you may use one of the modifiers `a', `b', or `i' to request placement relative to some existing member. The modifier `v' used with this operation elicits a line of output for each file inserted, along with one of the letters `a' or `r' to indicate whether the file was appended (no old member deleted) or replaced.
ÆÄÀÏ member...À» archive¿¡ (´ëüÇÏ¿©) Ãß°¡ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº °°Àº À̸§ÀÇ ±âÁ¸ ¸â¹ö°¡ »èÁ¦µÈ´Ù´Â Á¡¿¡¼­ `q'°ú ´Ù¸£´Ù. Ãß°¡ÇÒ member...ÀÇ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¿À·ù¹®À» Ãâ·ÂÇÏ°í °°Àº À̸§ÀÇ ±âÁ¸ ¸â¹ö¸¦ ±×´ë·Î µÐ´Ù. ±âº»ÀûÀ¸·Î »õ ¸â¹ö´Â ÆÄÀÏ ³¡¿¡ Ãß°¡µÈ´Ù. ±×·¯³ª ¼öÁ¤ÀÚ `a', `b', `i'¸¦ »ç¿ëÇÏ¿© ±âÁ¸ ¸â¹ö¿¡ »ó´ëÀûÀ¸·Î À§Ä¡½Ãų ¼ö ÀÖ´Ù. ¼öÁ¤ÀÚ `v'´Â Ãß°¡µÇ´Â ÆÄÀϸ¶´Ù ÇÑ ÁÙ¾¿ Ãâ·ÂÇÑ´Ù. (±âÁ¸ ¸â¹ö°¡ »èÁ¦µÇÁö ¾Ê°í) ÆÄÀÏÀÌ Ãß°¡µÇ¾ú´ÂÁö ´ëüµÇ¾ú´ÂÁö´Â `a'(Ãß°¡)¿Í `r'(´ëü)·Î Ç¥½ÃµÈ´Ù.
t
Display a table listing the contents of archive, or those of the files listed in member... that are present in the archive. Normally only the member name is shown; if you also want to see the modes (permissions), timestamp, owner, group, and size, you can request that by also specifying the `v' modifier. If you do not specify a member, all files in the archive are listed.
archiveÀÇ ³»¿ëÀ̳ª member...¿¡ ¸í½ÃµÈ ÆÄÀÏÀÇ Ç¥¸¦ Ãâ·ÂÇÑ´Ù. º¸Åë ¸â¹ö À̸§¸¸ Ãâ·ÂÇÑ´Ù. (±ÇÇÑ) ¸ðµå, ½Ã°£, ¼ÒÀ¯ÀÚ, ±×·ì, Å©±âµéµµ °°ÀÌ º¸°í ½Í´Ù¸é ¼öÁ¤ÀÚ `v'¸¦ »ç¿ëÇ϶ó. member¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÆÄ«À̺êÀÇ ¸ðµç ¸â¹ö°¡ Ãâ·ÂµÈ´Ù. If there is more than one file with the same name (say, `fie') in an archive (say `b.a'), `ar t b.a fie' lists only the first instance; to see them all, you must ask for a complete listing--in our example, `ar t b.a'.
¾ÆÄ«À̺꿡 °°Àº À̸§À» °¡Áø ¿©·¯ ÆÄÀÏÀÌ ÀÖ´Ù¸é (¿¹¸¦ µé¾î ¾ÆÄ«À̺ê `b.a'¿¡ ÆÄÀÏ `fie'ÀÌ ¿©·¯°³ ÀÖ´Ù¸é), `ar t b.a fie'Àº ù¹ø° °Í¸¸À» Ãâ·ÂÇÑ´Ù. ¸ðµÎ¸¦ º¸°í ½Í´Ù¸é `ar t b.a'¿Í °°ÀÌ ¸ðµç ¸â¹ö¸¦ Ãâ·ÂÇØ¾ß ÇÑ´Ù.
x
Extract members (named member) from the archive. You can use the `v' modifier with this operation, to request that ar list each name as it extracts it. If you do not specify a member, all files in the archive are extracted.
¾ÆÄ«À̺꿡¼­ À̸§ÀÌ memberÀÎ ¸â¹ö¸¦ ÃßÃâÇÑ´Ù(extract). (Áï, ¾ÆÄ«À̺꿡¼­ ¸â¹ö¸¦ »èÁ¦ÇÏÁö ¾Ê°í ³»¿ë¸¸ ¾ò´Â´Ù.) ¼öÁ¤ÀÚ `v'¸¦ »ç¿ëÇÏ¸é °¢ ¸â¹ö°¡ ÃßÃâµÉ ¶§¸¶´Ù ÆÄÀϸíÀ» Ãâ·ÂÇÑ´Ù. member¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¸ðµç ¸â¹ö°¡ ÃßÃâµÈ´Ù.

A number of modifiers (mod) may immediately follow the p keyletter, to specify variations on an operation's behavior:

ÀÛ¾÷ÀÇ ¼¼ºÎ»çÇ×À» ÁöÁ¤ÇÏ´Â ¼öÁ¤ÀÚ(mod)´Â ¸í·ÉÄÚµå p ¹Ù·Î µÚ¿¡ ³ª¿Â´Ù.

a
Add new files after an existing member of the archive. If you use the modifier `a', the name of an existing archive member must be present as the relpos argument, before the archive specification.
»õ ÆÄÀÏÀ» ±âÁ¸ ¸â¹ö µÚ¿¡(after) Ãß°¡ÇÑ´Ù. `a' ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏ¸é ¸í·ÉÇà¿¡¼­ archive Àü¿¡, ±âÁ¸ ¸â¹ö°¡ relpos ¾Æ±Ô¸ÕÆ®·Î ÁöÁ¤µÇ¾ß ÇÑ´Ù.
b
Add new files before an existing member of the archive. If you use the modifier `b', the name of an existing archive member must be present as the relpos argument, before the archive specification. (same as `i').
»õ ÆÄÀÏÀ» ±âÁ¸ ¸â¹ö Àü¿¡(before) Ãß°¡ÇÑ´Ù. `b' ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏ¸é ¸í·ÉÇà¿¡¼­ archive Àü¿¡, ±âÁ¸ ¸â¹ö°¡ relpos ¾Æ±Ô¸ÕÆ®·Î ÁöÁ¤µÇ¾ß ÇÑ´Ù. (`i'°ú °°´Ù.)
c
Create the archive. The specified archive is always created if it did not exist, when you request an update. But a warning is issued unless you specify in advance that you expect to create it, by using this modifier.
¾ÆÄ«À̺긦 »ý¼ºÇÑ´Ù(create). °»½ÅÀ» ÇÏ·Á´Â archive°¡ ¾ø´Ù¸é »õ·Î ¸¸µç´Ù. ÀÌ ¼öÁ¤ÀÚ·Î ¹Ì¸® »ý¼ºÇÒÁö¸¦ ¾Ë·ÁÁÖÁö ¾Ê¾Ò´Ù¸é °æ°í°¡ ¹ß»ýÇÑ´Ù.
f
Truncate names in the archive. GNU ar will normally permit file names of any length. This will cause it to create archives which are not compatible with the native ar program on some systems. If this is a concern, the `f' modifier may be used to truncate file names when putting them in the archive.
¾ÆÄ«À̺꿡¼­ ±ä À̸§À» ©¶ó³½´Ù. GNU ar´Â ¾î¶² ±æÀÌÀÇ À̸§µµ Çã¿ëÇÑ´Ù. ±×·¡¼­ ¸î¸î ½Ã½ºÅÛ¿¡¼­ ±âÁ¸ÀÇ ar°ú ȣȯµÇÁö ¾Ê´Â ¾ÆÄ«À̺긦 ¸¸µé ¼ö ÀÖ´Ù. ÀÌ °æ¿ì ¼öÁ¤ÀÚ `f'Àº ÆÄÀÏÀ» ¾ÆÄ«À̺꿡 ÀúÀåÇÒ ¶§ ±ä À̸§À» ©¶ó³½´Ù.
i
Insert new files before an existing member of the archive. If you use the modifier `i', the name of an existing archive member must be present as the relpos argument, before the archive specification. (same as `b').
»õ ÆÄÀÏÀ» ±âÁ¸ ¸â¹ö Àü¿¡ Ãß°¡ÇÑ´Ù. `i' ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏ¸é ¸í·ÉÇà¿¡¼­ archive Àü¿¡, ±âÁ¸ ¸â¹ö°¡ relpos ¾Æ±Ô¸ÕÆ®·Î ÁöÁ¤µÇ¾ß ÇÑ´Ù. (`b'°ú °°´Ù.)
l
This modifier is accepted but not used.
ÀÌ ¼öÁ¤ÀÚ´Â ¾²ÀÌÁö ¾Ê´Â´Ù.
N
Uses the count parameter. This is used if there are multiple entries in the archive with the same name. Extract or delete instance count of the given name from the archive.
count ÆĶó¹ÌÅ͸¦ »ç¿ëÇÑ´Ù. ¾ÆÄ«À̺꿡 °°Àº À̸§ÀÇ ¿©·¯ ¸â¹ö°¡ ÀÖÀ» ¶§, count¹ø° ¸â¹ö¸¦ ÁöĪÇÑ´Ù.
o
Preserve the original dates of members when extracting them. If you do not specify this modifier, files extracted from the archive are stamped with the time of extraction.
¸â¹öÀ» ÃßÃâÇÒ ¶§ ¿ø·¡ ³¯Â¥¸¦ À¯ÁöÇÑ´Ù. ÀÌ ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ÃßÃâÇÒ ´ç½Ã ½Ã°£ÀÌ »ç¿ëµÈ´Ù.
P
Use the full path name when matching names in the archive. GNU ar can not create an archive with a full path name (such archives are not POSIX complaint), but other archive creators can. This option will cause GNU ar to match file names using a complete path name, which can be convenient when extracting a single file from an archive created by another tool.
¾ÆÄ«À̺꿡¼­ À̸§À» ãÀ» ¶§ Æнº¸¦ »ç¿ëÇÑ´Ù. GNU ar´Â Æнº·Î ¾ÆÄ«À̺긦 (ÀÌ·± ¾ÆÄ«À̺ê´Â POSIX ȣȯÀÌÁö ¾Ê´Ù) ¸¸µé ¼ö ¾øÁö¸¸, ´Ù¸¥ µµ±¸´Â ÀÌ·¸°Ô ¾ÆÄ«À̺긦 ¸¸µé±âµµ ÇÑ´Ù. ÀÌ ¿É¼ÇÀº GNU arÀÌ ´Ù¸¥ µµ±¸·Î ¸¸µç ¾ÆÄ«À̺꿡¼­ ÆÄÀÏÀ» ÃßÃâÇÒ ¶§ Æнº·Î ÆÄÀϸíÀ» ã°Ô ÇÑ´Ù.
s
Write an object-file index into the archive, or update an existing one, even if no other change is made to the archive. You may use this modifier flag either with any operation, or alone. Running `ar s' on an archive is equivalent to running `ranlib' on it.
¾ÆÄ«À̺꿡 ¿ÀºêÁ§Æ® ÆÄÀÏ »öÀÎÀ» ¾²°Å³ª (¾ÆÄ«À̺꿡 ¾î¶² º¯È­°¡ ¾ø¾îµµ) °»½ÅÇÑ´Ù. ÀÌ ¼öÁ¤ÀÚ´Â ¾î¶² ÀÛ¾÷°ú °°ÀÌ ¾²°Å³ª, È¥ÀÚ »ç¿ëÇÒ ¼ö ÀÖ´Ù. `ar s'´Â `ranlib'°ú µ¿ÀÏÇÏ´Ù.
S
Do not generate an archive symbol table. This can speed up building a large library in several steps. The resulting archive can not be used with the linker. In order to build a symbol table, you must omit the `S' modifier on the last execution of `ar', or you must run `ranlib' on the archive.
¾ÆÄ«ÀÌºê ½Éº¼Ç¥¸¦ ¸¸µéÁö ¾Ê´Â´Ù. ±×·¡¼­ ¿©·¯ °úÁ¤À¸·Î Å« ¶óÀ̺귯¸®¸¦ ¸¸µé ¶§ ¼Óµµ¸¦ Çâ»óÇÑ´Ù. °á°ú·Î »ý¼ºµÈ ¾ÆÄ«À̺긦 ¸µÄ¿¿Í »ç¿ëÇÒ ¼ö ¾øÀ»Áöµµ ¸ð¸¥´Ù. ½Éº¼Ç¥¸¦ ¸¸µé·Á¸é ¸¶Áö¸· ¸µÅ©½Ã `S' ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÏÁö ¾Ê°Å³ª, ¾ÆÄ«À̺꿡 `ranlib'¸¦ ½ÇÇàÇÏ¸é µÈ´Ù.
u
Normally, `ar r'... inserts all files listed into the archive. If you would like to insert only those of the files you list that are newer than existing members of the same names, use this modifier. The `u' modifier is allowed only for the operation `r' (replace). In particular, the combination `qu' is not allowed, since checking the timestamps would lose any speed advantage from the operation `q'.
º¸Åë `ar r'´Â ¸ðµç ÆÄÀÏÀ» ¾ÆÄ«À̺꿡 Áý¾î³Ö´Â´Ù. ±×·¯³ª ±âÁ¸¿¡ °°Àº À̸§À» ÇÑ ¸â¹ö°¡ ¾ø´Â ÆÄÀϸ¸ Ãß°¡ÇÏ·Á°í ÇÒ ¶§ ÀÌ ¼öÁ¤ÀÚ¸¦ »ç¿ëÇÑ´Ù. ¼öÁ¤ÀÚ `u'´Â `r' ÀÛ¾÷¿¡¸¸ °¡´ÉÇÏ´Ù. ƯÈ÷ `qu'´Â ½Ã°£À» °Ë»çÇÏ¿© `q'ÀÇ ¼Óµµ À̵æÀ» ¾ø¾Ö±â ¶§¹®¿¡ °¡´ÉÇÏÁö ¾Ê´Ù.
v
This modifier requests the verbose version of an operation. Many operations display additional information, such as filenames processed, when the modifier `v' is appended.
ÀÛ¾÷ÀÇ ¼¼ºÎÀûÀÎ ³»¿ëÀ» Ãâ·ÂÇÑ´Ù. ¸¹Àº ÀÛ¾÷Àº `v'ÀÌ »ç¿ëµÇ¸é ó¸®ÇÏ´Â ÆÄÀÏ°ú °°Àº Ãß°¡ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.
V
This modifier shows the version number of ar.
arÀÇ ¹öÀüÀ» Ãâ·ÂÇÑ´Ù.

ar ignores an initial option spelt -X32_64, for compatibility with AIX. The behaviour produced by this option is the default for GNU ar. ar does not support any of the other -X options; in particular, it does not support -X32 which is the default for AIX ar.
arÀº AIX°ú ȣȯÀ» À§ÇÑ -X32_64Àº ¹«½ÃÇÑ´Ù. GNU arÀº ±âº»ÀûÀ¸·Î ÀÌ ¿É¼ÇÀÌ ÀǵµÇÏ´Â ÇൿÀ» ÇÑ´Ù. arÀº ´Ù¸¥ -X ¿É¼ÇÀº Áö¿øÇÏÁö ¾Ê´Â´Ù. ƯÈ÷ AIX arÀÇ ±âº»ÀÎ -X32´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.

½ºÅ©¸³Æ®·Î ar ½ÇÇàÇϱâ


ar -M [ <script ]

If you use the single command-line option `-M' with ar, you can control its operation with a rudimentary command language. This form of ar operates interactively if standard input is coming directly from a terminal. During interactive use, ar prompts for input (the prompt is `AR >'), and continues executing even after errors. If you redirect standard input to a script file, no prompts are issued, and ar abandons execution (with a nonzero exit code) on any error.

The ar command language is not designed to be equivalent to the command-line options; in fact, it provides somewhat less control over archives. The only purpose of the command language is to ease the transition to GNU ar for developers who already have scripts written for the MRI "librarian" program.

ar¿¡ ¸í·ÉÇà ¿É¼Ç `-M'¸¸À» »ç¿ëÇϸé, Ãʺ¸ÀûÀÎ ¸í·É ¾ð¾î·Î ÀÛµ¿ÇÑ´Ù. ±×·¡¼­ Ç¥ÁØÀÔ·ÂÀÌ Å͹̳ο¡¼­ ¿À¸é ´ëÈ­ÀûÀ¸·Î ÀÛµ¿ÇÑ´Ù. ÀÌ °æ¿ì ar´Â (`AR >') ÇÁ·ÒÇÁÆ®¸¦ Ãâ·ÂÇÏ°í, ¿À·ù¸¦ ¸¸³ªµµ ½ÇÇàÀ» °è¼ÓÇÑ´Ù. Ç¥ÁØÀÔ·ÂÀ» ½ºÅ©¸³Æ® ÆÄÀÏ·Î ¸®´ÙÀÌ·ºÆ®Çϸé ÇÁ·ÒÇÁÆ®°¡ Ãâ·ÂµÇÁö ¾Ê°í, ¿À·ù¸¦ ¸¸³ª¸é (0ÀÌ ¾Æ´Ñ Á¾·áÄÚµå·Î) ½ÇÇàÀ» ±×¸¸µÐ´Ù.

ar ¸í·É ¾ð¾î´Â ¸í·ÉÇà ¿É¼Ç°ú ´ëÀÀÇϵµ·Ï ¼³°èµÇÁö ¾Ê¾Ò´Ù. »ç½Ç ±â´ÉÀÌ ´õ Àû´Ù. ¸í·É ¾ð¾îÀÇ À¯ÀÏÇÑ ¸ñÀûÀº ÀÌ¹Ì MRI ¶óÀ̺귯¸® ÇÁ·Î±×·¥À» À§ÇØ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÑ °³¹ßÀÚ°¡ ½±°Ô GNU ar·Î ¿Å°Ü¿Ã ¼ö ÀÖ°Ô Çϱâ À§ÇÔÀÌ´Ù.

The syntax for the ar command language is straightforward:
¸í·É ¾ð¾îÀÇ ¹®¹ýÀº ½±´Ù.

Here are the commands you can use in ar scripts, or when using ar interactively. Three of them have special significance:

OPEN or CREATE specify a current archive, which is a temporary file required for most of the other commands.

SAVE commits the changes so far specified by the script. Prior to SAVE, commands affect only the temporary copy of the current archive.

´ÙÀ½Àº ½ºÅ©¸³Æ®³ª ´ëÈ­ÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·É¾îµéÀÌ´Ù. ÀÌÁß 3 ¸í·É¾î´Â Ưº°È÷ Áß¿äÇÏ´Ù.

OPEN³ª CREATE´Â ´ëºÎºÐ ¸í·É¾î°¡ ÀÓ½ÃÆÄÀÏ·Î »ç¿ëÇÏ´Â ÇöÀç ¾ÆÄ«À̺긦 ÁöÁ¤ÇÑ´Ù.

SAVE´Â ¾ÆÁ÷±îÁö º¯È­¸¦ ÀúÀåÇÑ´Ù. SAVE¸¦ »ç¿ëÇϱâ Àü±îÁö´Â ¸í·É¾îµéÀº ÇöÀç ¾ÆÄ«À̺êÀÇ Àӽà º»»çº»À» »ç¿ëÇÑ´Ù.

ADDLIB archive
ADDLIB archive (module, module, ... module)
Add all the contents of archive (or, if specified, each named module from archive) to the current archive. Requires prior use of OPEN or CREATE.
archiveÀÇ ¸ðµç ³»¿ë(ȤÀº archiveÀÇ module)À» ÇöÀç ¾ÆÄ«À̺꿡 Ãß°¡ÇÑ´Ù. Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.
ADDMOD member, member, ... member
Add each named member as a module in the current archive. Requires prior use of OPEN or CREATE.
ÇöÀç ¾ÆÄ«À̺꿡 ¸ðµâ·Î¼­ °¢ memberÀ» Ãß°¡ÇÑ´Ù. Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.
CLEAR
Discard the contents of the current archive, canceling the effect of any operations since the last SAVE. May be executed (with no effect) even if no current archive is specified.
ÇöÀç ¾ÆÄ«ÀÌºê ³»¿ëÀ» ¹ö¸®°í, ¸¶Áö¸· SAVE ÀÌÈÄÀÇ ¸í·É¾îµéÀ» Ãë¼ÒÇÑ´Ù. ÇöÀç ¾ÆÄ«À̺갡 ÁöÁ¤µÇÁö ¾Ê¾Æµµ (±â´ÉÀº ¾øÁö¸¸) »ç¿ëÇÒ ¼ö ÀÖ´Ù.
CREATE archive
Creates an archive, and makes it the current archive (required for many other commands). The new archive is created with a temporary name; it is not actually saved as archive until you use SAVE. You can overwrite existing archives; similarly, the contents of any existing file named archive will not be destroyed until SAVE.
¾ÆÄ«À̺긦 ¸¸µé°í À̸¦ (¸¹Àº ¸í·É¾î°¡ ÇÊ¿ä·Î ÇÏ´Â) ÇöÀç ¾ÆÄ«À̺ê·Î »ç¿ëÇÑ´Ù. »õ ¾ÆÄ«À̺ê´Â Àӽà À̸§À¸·Î »ý¼ºµÈ´Ù. SAVE¸¦ »ç¿ëÇÒ ¶§±îÁö ½ÇÁ¦·Î archive¿¡ ÀúÀåµÇÁö ¾Ê´Â´Ù. ±âÁ¸ ¾ÆÄ«À̺긦 µ¤¾î¾µ ¼ö ÀÖ´Ù. ±×·¯³ª SAVE ¶§±îÁö archive¶ó´Â ±âÁ¸ ÆÄÀÏÀÌ Æı«µÇÁö ¾Ê´Â´Ù.
DELETE module, module, ... module
Delete each listed module from the current archive; equivalent to `ar -d archive module ... module'. Requires prior use of OPEN or CREATE.
ÇöÀç ¾ÆÄ«À̺꿡¼­ moduleÀ» Áö¿î´Ù. `ar -d archive module ... module'¿Í µ¿ÀÏÇÏ´Ù. Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.
DIRECTORY archive (module, ... module)
DIRECTORY archive (module, ... module) outputfile
List each named module present in archive. The separate command VERBOSE specifies the form of the output: when verbose output is off, output is like that of `ar -t archive module...'. When verbose output is on, the listing is like `ar -tv archive module...'. Output normally goes to the standard output stream; however, if you specify outputfile as a final argument, ar directs the output to that file.
archive¿¡ ÀÖ´Â °¢ module¸¦ ¿­°ÅÇÑ´Ù. º°µµÀÇ VERBOSE ¸í·É¾î´Â Ãâ·Â Çü½ÄÀ» ÁöÁ¤ÇÑ´Ù. ÀÚ¼¼ÇÑ Ãâ·ÂÀ» ²ô¸é `ar -t archive module...'°ú °°°í, ³¢¸é `ar -tv archive module...'°ú °°´Ù. º¸Åë Ç¥ÁØÃâ·Â¿¡ Ãâ·ÂµÈ´Ù. ¸¶Áö¸· ¾Æ±Ô¸ÕÆ®·Î outputfileÀ» ÁöÁ¤ÇÏ¸é ±× ÆÄÀÏ¿¡ Ãâ·ÂÀ» ÇÑ´Ù.
END
Exit from ar, with a 0 exit code to indicate successful completion. This command does not save the output file; if you have changed the current archive since the last SAVE command, those changes are lost.
¼º°øÀûÀÎ ½ÇÇàÀ» ³ªÅ¸³»´Â Á¾·áÄÚµå 0À¸·Î Á¾·áÇÑ´Ù. ÀÌ ¸í·É¾î´Â Ãâ·Â ÆÄÀÏÀ» ÀúÀåÇÏÁö ¾Ê´Â´Ù. ¸¶Áö¸· SAVE ¸í·É¾î ÀÌÈÄ¿¡ ÇöÀç ¾ÆÄ«À̺긦 º¯°æÇß´Ù¸é ±× º¯È­´Â »ç¶óÁø´Ù.
EXTRACT module, module, ... module
Extract each named module from the current archive, writing them into the current directory as separate files. Equivalent to `ar -x archive module...'. Requires prior use of OPEN or CREATE.
ÇöÀç ¾ÆÄ«À̺꿡¼­ moduleÀ» ÃßÃâÇÏ¿© ÇöÀç µð·ºÅ丮¿¡ º°µµÀÇ ÆÄÀÏ·Î ÀúÀåÇÑ´Ù. `ar -x archive module...'¿Í µ¿ÀÏÇÏ´Ù. Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.
LIST
Display full contents of the current archive, in "verbose" style regardless of the state of VERBOSE. The effect is like `ar tv archive'. (This single command is a GNU ar enhancement, rather than present for MRI compatibility.) Requires prior use of OPEN or CREATE.
VERBOSE »óÅÂ¿Í °ü°è¾øÀÌ ÀÚ¼¼ÇÏ°Ô ÇöÀç ¾ÆÄ«À̺êÀÇ ¸ðµç ³»¿ëÀ» Ãâ·ÂÇÑ´Ù. `ar tv archive'¿Í °°´Ù. (ÀÌ ¸í·É¾î´Â MRI ȣȯ¼º ¶§¹®ÀÌ ¾Æ´Ï°í GNU ar È®ÀåÀÌ´Ù.) Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.
OPEN archive
Opens an existing archive for use as the current archive (required for many other commands). Any changes as the result of subsequent commands will not actually affect archive until you next use SAVE.
(¸¹Àº ¸í·É¾î°¡ ÇÊ¿ä·Î ÇÏ´Â) ÇöÀç ¾ÆÄ«À̺ê·Î »ç¿ëÇÒ ±âÁ¸ÀÇ ¾ÆÄ«À̺긦 ¿¬´Ù. ´ÙÀ½¿¡ ³ª¿À´Â ¸í·É¾îµéÀº SAVE¸¦ »ç¿ëÇÒ ¶§±îÁö ½ÇÁ¦·Î archive¿¡ ¿µÇâÀ» ÁÖÁö ¸øÇÑ´Ù.
REPLACE module, module, ... module
In the current archive, replace each existing module (named in the REPLACE arguments) from files in the current working directory. To execute this command without errors, both the file, and the module in the current archive, must exist. Requires prior use of OPEN or CREATE.
ÇöÀç µð·ºÅ丮ÀÇ ÆÄÀÏ·Î ÇöÀç ¾ÆÄ«À̺êÀÇ (¾Æ±Ô¸ÕÆ®·Î ÁÖ¾îÁø) moduleÀ» ´ëüÇÑ´Ù. µÎ ÆÄÀÏÀÌ ¸ðµÎ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¿À·ù°¡ ¹ß»ýÇÑ´Ù. Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.
VERBOSE
Toggle an internal flag governing the output from DIRECTORY. When the flag is on, DIRECTORY output matches output from `ar -tv '....
DIRECTORY Ãâ·ÂÀ» Á¶Á¤ÇÏ´Â ³»ºÎ Ç÷¡±×¸¦ Å°°í ²ö´Ù. ÀÌ Ç÷¡±×°¡ ÄÑÁö¸é DIRECTORYÀÇ Ãâ·ÂÀº `ar -tv '...¿Í °°´Ù.
SAVE
Commit your changes to the current archive, and actually save it as a file with the name specified in the last CREATE or OPEN command. Requires prior use of OPEN or CREATE.
ÇöÀç ¾ÆÄ«À̺ê·Î º¯È­¸¦ ¹Ý¿µÇÑ´Ù. Áï, ¸¶Áö¸· CREATE ¸í·É¾î³ª OPEN ¸í·É¾î¿¡¼­ ÁöÁ¤ÇÑ À̸§¿¡ ½ÇÁ¦·Î ÀúÀåÇÑ´Ù. Àü¿¡ OPEN³ª CREATEÀ» »ç¿ëÇß¾î¾ß ÇÑ´Ù.


Go to the first, previous, next, last section, table of contents.