ar
ar指令維護一個檔案檔案,該檔案檔案為多個檔案的集合。我們用ar指令最多的地方就是在寫Makefile時需要将多個可重定位檔案歸檔為一個單獨的檔案檔案時的時候。
是以ar指令是在和一個檔案檔案打交道,如果把這個檔案檔案看作資料庫的話。我們不用看ar指令的選項,想一想ar指令應該提供哪些選項來完成操作這個“資料庫”的目的。
首先應該是對于檔案檔案整體的操作:
l 建立一個檔案檔案 (-c)
l 顯示檔案檔案的構成 (-t)
接下來應該是維護檔案檔案和單個檔案之間的映射關系的操作:
l 向庫中添加檔案(非覆寫模式) (-q)
l 從檔案檔案中提取單個檔案 (-x)
l 向庫中添加檔案(覆寫模式) (-r)
l 從檔案檔案中删除一個檔案 (-d)
l 添加到指定的檔案之後 (-a)
l 添加到指定的檔案之前 (-b)
最後是對檔案檔案内部的結構關系進行操作的選項:
l 更改檔案檔案中的構成檔案的次序 (-m)
l 顯示檔案檔案中每個檔案的内容 (-p)
其他常用的選項:
l 顯示操作過程的詳細資訊(老朋友 -v)
l 顯示版本資訊 (老朋友 -V)
l 建立符号表,對于生成靜态庫檔案很有用,可以加快連結過程 (-s)
l 不生成符号表 (-S)
常用的就是這些吧,其他的可以到時候再:man ar
aspell
aspell檢查文本中是否有錯誤的單詞,這個指令對于寫英文郵件,寫英文報告的時候還是挺有用的,雖然GUI程式一般都繼承了能夠進行檢查單詞拼寫的工具。
常用的選項:
l 指定操作:檢查檔案 (-c)
l 從标準輸出上輸出錯誤清單 (-l)
l 過濾一些特殊的單詞 (filter)
bunzip2
bunzip2可以用來解壓.bz2的壓縮檔案,最常用的方式就是
bunzip2 檔案名.bz2
l 解壓後出現和目前目錄同名的檔案怎麼處理?覆寫(-f),預設是不覆寫的
l 解壓後是否保留原檔案?保留(-k),預設不保留
l 是否需要減少程式執行時占用的記憶體?減少(-s),預設不減少
l 是否需輸出詳細的解壓資訊?輸出(-v),預設不輸出
l 解壓後的檔案的内容是否直接輸出到标準輸出?輸出(-c),預設不輸出
l -L 顯示license資訊
bye
沒有參數,用于中斷FTP會話并推出FTP程式
bzip2
bzip2和bunzip2其實是調用的同一個程式,是以很多參數都很類似,而且bzip2完全可以取代bunzip2.bzip2同時具備解壓和壓縮兩種功能,通過選項來區分解壓和壓縮
l 是否要将壓縮或者解壓後檔案的内容直接輸出到标準輸出上?是(-c),預設不輸出,這和bunzip2的選項是相容的
l 使用bzip2指令進行解壓?是(-d)
l 解壓後的檔案是否覆寫已有的檔案?是(-f),bunzip2相容
l 當進行解壓或者壓縮時保留原檔案?是(-k),bunzip2相容
l 解壓和壓縮安靜得進行?是(-q)
l 在執行壓縮時是否需要減少記憶體的使用量?(-s),bunzip2相容
l 隻是測試壓縮檔案的完整性?是(-t)
l 運作時輸出詳細資訊?是(-v),bunzip2相容
l (-z)參數與(-d)配合表示強制壓縮
l (-L)為輸出license資訊
l (-1)、(-2)、…、(-9)用于設定壓縮時記憶塊的大小,記憶塊越大,壓縮效果越好。(-1)表示1k,同理(-9)表示9k
本文轉自hipercomer 51CTO部落格,原文連結:http://blog.51cto.com/hipercomer/802000