Linux ar命令

Linux 命令大全 Linux 命令大全

Linux ar命令用於建立或修改備存檔,或是從備存檔中抽取檔。

ar可讓您集合許多檔,成為單一的備存檔。在備存檔中,所有成員檔皆保有原來的屬性與許可權。

語法

ar[-dmpqrtx][cfosSuvV][a<成員檔>][b<成員檔>][i<成員檔>][備存檔][成員檔]

參數

必要參數

  • -d  刪除備存檔中的成員檔。
  • -m  變更成員檔在備存檔中的次序。
  • -p  顯示備存檔中的成員檔內容。
  • -q  將檔附加在備存檔末端。
  • -r  將檔插入備存檔中。
  • -t  顯示備存檔中所包含的檔。
  • -x  自備存檔中取出成員檔。

選項參數

  • a<成員檔>  將檔插入備存檔中指定的成員檔之後。
  • b<成員檔>  將檔插入備存檔中指定的成員檔之前。
  • c  建立備存檔。
  • f  為避免過長的檔案名不相容於其他系統的ar指令指令,因此可利用此參數,截掉要放入備存檔中過長的成員檔案名稱。
  • i<成員檔>  將檔插入備存檔中指定的成員檔之前。
  • o  保留備存檔中文件的日期。
  • s  若備存檔中包含了對象模式,可利用此參數建立備存檔的符號表。
  • S  不產生符號表。
  • u  只將日期較新檔插入備存檔中。
  • v  程式執行時顯示詳細的資訊。
  • V  顯示版本資訊。

實例

打包檔

[root@xuhuhu.com ~]# ls   //顯示當前目錄檔

a.c    b.c d.c   install.log      qte
anaconda-ks.cfg c.c Desktop

[root@xuhuhu.com ~]# ar rv one.bak a.c b.c //打包 a.c b.c檔

ar: 正在創建 one.bak
a - a.c
a - b.c
[root@xuhuhu.com ~]#

打包多個檔

[root@xuhuhu.com ~]# ar rv two.bak *.c  //打包以.c結尾的檔
ar: 正在創建 two.bak
a - a.c
a - b.c
a - c.c
a - d.c
[root@xuhuhu.com ~]#

顯示打包檔的內容

[root@xuhuhu.com ~]# ar t two.bak
a.c
b.c
c.c
d.c
[root@xuhuhu.com ~]#

刪除打包檔的成員檔

[root@xuhuhu.com ~]# ar d two.bak a.c b.c c.c
[root@xuhuhu.com ~]# ar t two.bak
d.c

Linux 命令大全 Linux 命令大全