linux:2.3.4 查找/搜索命令(find+grep)+压缩/解压缩命令(gzipbzip2+tar+mv+mkdir)

2.3.4 查找/搜索命令

1. find

在 Windows 中搜索文件,一般查找文件需要传入两个条件:① 在哪些目录中查找; ② 查找的内容.。在 Linux 中,查找文件的也需要这两个条件,不同于 Windows 使用搜索框 查找,Linux 中使用 find 命令查找文件。

find 命令格式为: find 目录名  选项 查找条件

举例 1:

$ find /home/book/dira/ -name " test1.txt "

说明: ⚫ /home/book/dira/指明了查找的路径。

⚫ “-name”表明以名字来查找文件 。

⚫ “test1.txt”,就指明查找名为“test1.txt”的文件。

举例 2:

$ find /home/book/dira/ -name " *.txt "

说明:查找指定目录下面所有以“.txt”结尾的文件,其中“*”是通配符。

举例 3: find /home/book/dira/ -name "dira"

说明: 查找指定目录下面是否存在“dira”这个目录或文件,“dira”是名称。

注意:

① 如果没有指定查找目录,则为当前目录。 $ find . -name " *.txt " //其中.代表当前路径。 $ find -name " *.txt " //没加路径,默认是当前路径下查找。

② find 还有一些高级的用法,如查找最近几天(几个小时)之内(之前)有变动的文 件 $ find /home/book -mtime -2 //查找/home 目录下两天内有变动的文件。

2.. grep

grep 命令的作用是查找文件中符合条件的字符串,其格式如下: grep [选项] [查找模式] [文件名]。

⚫ 字符串:要查找的字符串,属于查找模式的一种。

⚫ 文件名:要查找的目标文件,如果是*则表示查找当前目录下的所有文件和目 录。

 

grep "abc" * *表示查找所有文件夹里含有abc的

grep "abc" * -n -n表示第一行里有abc的

grep "abc" * -nw -nw表示第一个是abc的

grep "abc" * -nwr -nwr表示递归的形式查找

2.3.5 压缩/解压缩命令

1. gzip 的常用选项: (不推荐)

⚫ -l(list) 列出压缩文件的内容。

⚫ -k(keep) 在压缩或解压时,保留输入文件。

⚫ -d(decompress) 将压缩文件进行解压缩。

举例: ① 查看压缩文件 $ gzip -l pwd.1.gz

② 解压文件 $ gzip -kd pwd.1.gz //该压缩文件是以.gz 结尾的单个件

③ 压缩文件 $ gzip -k mypwd.1 /得到了一个.gz 结尾的压缩文件

2. bzip2 bzip2 的常用选项:(不推荐)

⚫ -k(keep)在压缩或解压时,保留输入文件;

⚫ -d(decompress) 将压缩文件进行解压缩; ① 压缩文件 $ bzip2 -k mypwd.1 得到一个.bz2 后缀的压缩文。 ② 解压文件 $ bzip2 -kd mypwd.1.bz2

示例:

ls显示文件夹;之后创造1024*1024字节的文件;之后使用ls -l test查看。之后使用gzip -k test压缩。生成test.gz文件。。之后使用bz2 -k test压缩,生成 test.bz2文件。bz2和gz文件大小分别是45和1056,说明bz2压缩效果比gz好的多。之后使用gzip -dk test.gz解压缩操作,因为重复,所以提示是否继续压缩。选择y,是。使用ls -l test*查看

 

使用rm test删除解压缩文件的结果test,只剩下test.bz2和test.gz;

使用 ls -l test*重新解压文件

3. tar 常用选项:(推荐)

⚫ -c(create):表示创建用来生成文件包 。

⚫ -x:表示提取,从文件包中提取文件。

⚫ -t:可以查看压缩的文件。

⚫ -z:使用 gzip 方式进行处理,它与”c“结合就表示压缩,与”x“结合就 表示解压缩。

⚫ -j:使用 bzip2 方式进行处理,它与”c“结合就表示压缩,与”x“结合 就表示解压缩。

⚫ -v(verbose):详细报告 tar 处理的信息。

⚫ -f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定 目录。

例 1:tar 打包、gzip 压缩 ① 把目录 dira 压缩、打包为 dira.tar.gz 文件:

$ tar czvf dira.tar.gz dira。

示例:

 

tar czf test.tar.gz test 使用tar,选择gz模式把test压缩成名字为test.tar.gz的文件

ls -l test* 显示含有test的文件

tar cjf test.tar.bz2 test 使用tar,选择bz2模式把test压缩成名字为test.tar.bz2的文件

mv:对目录进行操作:

 

mv test abc 移动test到abc目录内

ls abc 显示abc

tar cjf abc.tar.bz2 abc 压缩abc目录,结果是abc.tar.bz2

mkdir tmp 创建目录tmp

tar xjf abc.tar.bz2 -C tmp 解压缩tar到tmp目录里去(x表示解压,jf是因为压缩时为jf,要对照。文件名是abc.tar.bz2 )

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力成为焦耳定律鸭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值