Linux的文件查找与压缩
查找文件
find命令
# 命令:find 路径范围 选项1 选项1的值 \[选项2 选项2 的值…]# 作用:用于查找文档(其选项有55 个之多)# 选项:# -name:按照文档名称进行搜索(支持模糊搜索,\* : 通配符,匹配任意个任意字符)# -type:按照文档的类型进行搜索,文档类型的值,f(file)表示文件,d(directory)表示文件夹# -size:按照指定的文件大小查找文件(+n 大于 -n小于 n等于,单位有k,M,G)# -mtime:根据文件修改时间搜索文件# -delete:该选项可以用来删除搜索到的文件和目录# -exec:该选项可以对搜索的结果执行特定的命令0
locate命令
# 命令:locate 搜索文件
输出重定向
# 语法:# >:标准输出重定向 :覆盖输出,会覆盖掉原先的文件内容# >>:追加重定向 :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加# 命令:有输出的命令 重定向符号(> 或者 >>) 文件名
字符处理
管道符
# 管道符:|
使用grep搜索文本
# 命令:grep [选项] 查找内容 源文件# 常用选项# -n:显示匹配行以及行号# -i:忽略字母大小写# -c:统计包含匹配的行数# -v:反向匹配
使用cut截取文本
# 语法: cut [选项] 文件或者操作目标# 选项# -f 指定的列# -d '分隔符'# -c 指定列字符
使用sort排序
# 命令:sort [参数] 文件名# 参数# -n:采取数字排序# -t:指定分隔符# -k:指定第几列# -r:反向排序
使用uniq删除重复内容
# 命令:uniq \[参数]# 参数# -i:忽略大小写# -c:计算重复行数
使用wc统计文字
# 命令:wc [参数]# 参数# -l:仅列出行# -w:仅列出多少字(英文单字)# -m:多少字符
xargs命令
# 查找家目录下面所有包含a的日志文件,以详细列表的形式打印出来
find ~ -name "*.log" | grep a | ls -l
# 该命令执行得不到预期的效果,因为ll不支持管道命令
find ~ -name "*.log" | grep a | xargs ls -l
压缩与解压
gzip/gunzip
# 命令:gzip [参数] 文件名# 参数# -c:将压缩的数据输出到屏幕上# -d:解压缩的参数# -v:可以显示出原文件/压缩文件的压缩比等信息# -#:压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6gunzip libxul.so.gz
zip/unzip
# 命令:zip [参数] 压缩包名 源文件或源目录# 参数# -r :递归压缩(压缩目录)# 命令:unzip# 语法:unzip 要解压的压缩文件 [-d] 解压目录
tar压缩与解压
# 打包# 命令:tar# 作用:将多个文件打包成一个文件# 语法:tar [选项] 打包文件名 要打包的文件或目录
参数 | |
-c | 创建一个压缩包 |
-v | 显示详情信息 |
-z | 没有这个参数,只是打包,没有压缩 |
-f 压缩文件名 | 指定压缩后文件名 |
tar打包并压缩
语法 | 功能 |
-z | 指定压缩为.gz格式 |
-j | 指定压缩为.bz2 格式 |
-J | 指定压缩为.xz格式 |
-x | 解压缩 |