Linux指令笔记10

归档和备份
文件压缩程序:
• gzip –压缩或者展开文件
• bzip2 –块排序文件压缩器
归档程序:
• tar –磁带打包工具
• zip –打包和压缩文件
还有文件同步程序:
• rsync –同步远端文件和目录


当执行 gzip 命令时,则原始文件的压缩版会替
代原始文件。相对应的 gunzip 程序被用来把压缩文件复原为没有被压缩的版本。这里有个例
子:
[me@linuxbox ~]$ ls -l /etc > foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 15738 2008-10-14 07:15 foo.txt
[me@linuxbox ~]$ gzip foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 3230 2008-10-14 07:15 foo.txt.gz
[me@linuxbox ~]$ gunzip foo.txt
[me@linuxbox ~]$ ls -l foo.*
-rw-r--r-- 1 me me 15738 2008-10-14 07:15 foo.txt
在这个例子里,我们创建了一个名为 foo.txt 的文本文件,其内容包含一个目录的列表清
单。接下来,我们运行 gzip 命令,它会把原始文件替换为一个叫做 foo.txt.gz 的压缩文件。在
foo.* 文件列表中,我们看到原始文件已经被压缩文件替代了,并将这个压缩文件大约是原始
文件的十五分之一。我们也能看到压缩文件与原始文件有着相同的权限和时间戳。
接下来,我们运行 gunzip 程序来解压缩文件。随后,我们能见到压缩文件已经被原始文件
替代了,同样地保留了相同的权限和时间戳。

rsync 程序的真正好处之一,是它可以被用来在网络间复制文件。





正则表达式

我们已经使用 grep 程序查找了固定的字符串,就像这样:
[me@linuxbox ~]$ ls /usr/bin | grep zip
这个命令会列出,位于目录/usr/bin 中,文件名中包含子字符串 zip 的所有文件。
这个 grep 程序以这样的方式来接受选项和参数:

grep [options] regex [file...]
这里的 regx 是指一个正则表达式。

这是一个常用的 grep 选项列表:
选项   描述
-i 忽略大小写。不会区分大小写字符。也可用 --ignore-case 来
指定。
-v 不匹配。通常, grep 程序会打印包含匹配项的文本行。这
个选项导致 grep 程序只会不包含匹配项的文本行。也可用
--invert-match 来指定。
-c 打印匹配的数量(或者是不匹配的数目,若指定了 -v 选
项),而不是文本行本身。也可用 --count 选项来指定。
-l 打印包含匹配项的文件名,而不是文本行本身,也可用
--files-with-matches 选项来指定。
-L 相似于 -l 选项,但是只是打印不包含匹配项的文件名。也
可用 --files-without-match 来指定。
-n 在每个匹配行之前打印出其位于文件中的相应行号。也可用
--line-number 选项来指定。
-h 应用于多文件搜索,不输出文件名。也可用 --no-filename
选项来指定。

除了原义字符之外,正则表达式也可能包含元字符,其被用来指定
更复杂的匹配项。正则表达式元字符由以下字符组成:
^ $ . [ ] { } - ? * + ( ) | \
然后其它所有字符都被认为是原义字符,虽然在个别情况下,反斜杠会被用来创建元序列,
也允许元字符被转义为原义字符,而不是被解释为元字符


我们将要查看的第一个元字符是圆点字符,其被用来匹配任意字符。如果我们在正则表达
式中包含它,它将会匹配在此位置的任意一个字符







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值