每天乙個linux命令 6 ar命令

2022-02-10 13:17:56 字數 1227 閱讀 6409

當我們的程式中有經常使用的模組,而且這種模組在其他程式中也會用到,這時按照軟體重用的思想,我們應該將它們生成庫,使得以後程式設計可以減少開發**量。這裡介紹命令ar,用來對庫操作.

ar命令可以用來建立、修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡面包含了按照特定的結構組織起來的其它的一些檔案(稱做此庫檔案的member)。原始檔案的內容、模式、時間戳、屬主、組等屬性都保留在庫檔案中。

命令格式:ar[-dmpqrtx][cfossuvv][a《成員檔案》][b《成員檔案》][i《成員檔案》][備存檔案][成員檔案]

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

指令引數 

-d  刪除備存檔案中的成員檔案。 

-m   變更成員檔案在備存檔案中的次序。 

-p  顯示備存檔案中的成員檔案內容。 

-q  將檔案附加在備存檔案末端。 

-r  將檔案插入備存檔案中。 

-t  顯示備存檔案中所包含的檔案。 

-x    自備存檔案中取出成員檔案。 

選項引數 

a  《成員檔案》  將檔案插入備存檔案中指定的成員檔案之後。 

b  《成員檔案》  將檔案插入備存檔案中指定的成員檔案之前。 

c  建立備存檔案。 

f  為避免過長的檔名不相容於其他系統的ar指令指令,因此可利用此引數,截掉要放入備存檔案中過長的成員檔名稱。 

i    《成員檔案》  將問家插入備存檔案中指定的成員檔案之前。 

o   保留備存檔案中檔案的日期。 

s   若備存檔案中包含了物件模式,可利用此引數建立備存檔案的符號表。 

s   不產生符號表。 

u   只將日期較新檔案插入備存檔案中。 

v   程式執行時顯示詳細的資訊。 

v   顯示版本資訊。

舉例:ar -t libhello.a          檢視備存檔案中包含的檔案

ar -tv libhello.a        顯示庫檔案中有哪些目標檔案,顯示檔名、時間、大小等詳細資訊

ar -r libhello.a test.o hello.o   將.o檔案新增到.a檔案中

ar -m libhello.a shared.o hello.o  變更成員檔案在備存檔案中的次序

ar -x libhello.a hello.o       將hello.o從libhello.a中拷貝取出,存放到當前目錄

每天乙個linux命令(18) locate 命令

locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立乙個包括系統內所有檔名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,資料庫的建立都被放在 crontab 中自動執行。1 命令格式 locat...

每天乙個linux命令(63) chattr命令

chattr命令的作用很大,其中一些功能是由linux核心版本來支援的,如果linux核心版本低於2.2,那麼許多 功能不能實現。同樣 d檢查壓縮檔案中的錯誤的功能,需要2.5.19以上核心才能支援。另外,通過chattr命令 修改屬性能夠提高系統的安全 性,但是它並不適合所有的目錄。chattr命...

每天乙個linux命令(18) locate 命令

locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立乙個包括系統內所有檔名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。在一般的 distribution 之中,資料庫的建立都被放在 c rontab 中自動執行。1 命令格式 loca...