红联Linux门户
Linux帮助

FreeBSD几个命令学习笔记

发布时间:2007-11-03 02:02:47来源:红联作者:lfedorax
一、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
文章评论

共有 0 条评论