linux打包压缩与搜索命令

发布时间:2020/11/23 作者:天马行空 阅读(144)

1、tar 命令
tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
tar 命令的参数及其作用

参数作用
-c创建压缩文件
-x解开压缩文件
-t查看压缩包内有哪些文件
-z用 Gzip 压缩或解压
-j
用 bzip2 压缩或解压
-v
显示压缩或解压的过程
-f
目标文件名
-p保留原始的权限与属性
-P使用绝对路径来压缩
-C指定解压到的目录
[root@netljc ~]# tar -zvcf a.tar.gz a.txt 
a.txt
[root@netljc ~]# mkdir test
[root@netljc ~]# tar -zvxf a.tar.gz -C test/
a.txt


2、grep 命令
grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。

grep 命令的参数及其作用

参数作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c仅显示找到的行数
-i
忽略大小写
-n显示行号
-v反向选择—仅列出没有“关键词”的行
[root@netljc ~]# grep -n cccc a.txt 
3:ccccc


3、find 命令
find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”。
-exec 参数重要的作用。这个参数用于把 find 命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于管道符技术,并且由于 find命令对参数的特殊要求,因此虽然 exec 是长格式形式,但依然只需要一个减号(-)。

find 命令中的参数以及作用

参数
作用
-name匹配名称
-perm匹配权限(mode 为完全匹配,-mode 为包含即可)
-user
匹配所有者
-group匹配所有组
-mtime -n +n
匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
-atime -n +n
匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)
-ctime -n +n匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
-nouser
匹配无所有者的文件
-nogroup
匹配无所有组的文件
-newer f1 !f2
匹配比文件 f1 新但比 f2 旧的文件
--type b/d/c/p/l/f
匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size
匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于50KB 的文件)
-prune
忽略某个目录
-exec …… {}\;后面可跟用于进一步处理搜索结果的命令(下文会有演示)


查找当前目录下以a开头的文件:

[root@netljc ~]# find . -name 'a.*'
./a.tar.gz
./test/a.txt
./a.txt


查找当前目录下以a开头的文件并复制到temp目录下去,其中的{}代表搜索出来的每一个文件:

[root@netljc ~]# find . -name 'a.*' -exec cp -a {} /temp/ \;
[root@netljc ~]# ll /temp/
总用量 8
-rw-r--r--. 1 root root 117 11月  3 16:11 a.tar.gz
-rw-r--r--. 1 root root  36 11月  3 16:54 a.txt


关键字linux 常用命令