一、tar
1、釋放文檔的時候(不是解壓,tar本身只負責把文件合並,不負責壓縮),不能直接像windows中的rar或winzip一樣,用第二個參數指定目的地。如果有第二個文件,則認為是需要解壓的,文件列表中的第二個文件。比如:
tar -xf a.tar /home/b
這個命令不會把a.tar釋放到/home/b,只會把a.tar釋放到當前目錄。再去釋放/home/b這個文件(注意,它認為這是一個文件),因為沒找到,所以就會忽略它。
如果想釋放到指定的目錄,則用-C這個參數。
上面的例子,可以用命令:
tar -xf a.tar -C/home/b
注意:(1)要保證/home/b存在。(2)C和目錄之間可以沒有空格。
2、因為tar在創建文檔時,包含路徑在內。但是,如果最前面有/的話,可能會給系統帶來問題,所以,默認情況下,tar會去掉最前面的/。如果想直接備份文檔或者復制系統,就可以用-P(大寫)保留/。
例如:想把一個機器上的ports,直接復制到另一個機器上使用。
機器1:tar -cPf /home/ports.tar /usr/ports/
機器2:tar -xPf ports.tar
3、壓縮:
-j:用bzip2壓縮 (-y也是,不懂為什麼是兩個相同功能的參數)
-z:用gzip壓縮
二、tr
作用:翻譯文檔。替換或刪除指定的字符。
用法:tr "string1" "string2"
作用:把字符串1的內容用字符串2的內容替換。字符串1中的第一個字符用字符串2中的第一個字符代替,依次類推。 如果字符串1的長度大於字符串2的長度,則字符串2重復最後一個字符來匹配字符串1中的剩余字符。
-d 刪除字符串1中的字符。
例:
%tr "abc" "opq"
at best con
ot pest qon
^C
%tr "abcde" "opq"
at best code
ot pqst qoqq
^C
%tr -d "abcde"
at best code
t st o