Linux ar命令
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