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