07. 文件操作
一、文件的查找
我们可以使用 find 命令 从指定目录向下递归地遍历其各个子目录,将满足的文件显示在终端中。
find [搜索范围] [选项]
其中,选项的可选值如下:
-name 文件名:按照指定的文件名查找文件,如果不知道文件的全名,可以使用*进行模糊匹配。-user 用户名:查找属于指定用户名的所有文件。-size 文件大小:按照指定的大小查找文件,可以在文件大小前面加+符号,表示搜索文件大小大于这个值的文件,也可以在文件大小前面加-符号,表示搜索文件大小小于这个值的文件(b(块,512 字节)、c(字节)、w(字,2 字节)、k(千字节)、M(兆字节)、G(吉字节))。

我们还可以使用 grep 命令和 管道符(|)搭配使用来搜索终端中的文本。管道符(|)表示 将前一个命令的处理结果输出传递给后面的命令处理。grep 命令用来 过滤查找。
grep 选项 查找内容 源文件
其中,grep 命令的选项格式如下:
-n:显示匹配行及行号。-v:反向过滤,打印不匹配的行。-i:忽略大小写进行匹配。

二、文件的压缩与解压缩
在 Ubuntu 中,我们可以使用 gzip 命令压缩文件。gzip 命令只能将文件压缩为 *.gz 文件,不能压缩目录,并且压缩后它不会保留原来的文件。
gizp 文件名
我们使用 gzip 命令压缩文件后,可以使用 gunzip 命令解压文件。
gunzip 压缩后的文件名

由于 gzip 命令只能压缩文件,不能压缩目录。因此,我们可以使用 tar 命令进行打包。tar 命令压缩后的文件格式为 *.tar.gz 格式。
tar 选项 压缩后的文件名 要打包的文件
如果我们用 tar 命令解压文件,它的格式如下:
tar 选项 压缩后的文件名
其中,tar 命令的选项如下:
-c:产生 .tar 打包文件。-v:显示详情信息。-f:指定压缩后的文件名。-z:打包同时压缩。-x:解压 .tar 文件。

我们在解压文件的时候,可以使用 -C 选项指定该要解压的路径。

通常,压缩文件的选项为
-zcvf,解压文件的选项为-zxvf。

浙公网安备 33010602011771号