Linux打包压缩与搜索命令

tar 命令

bash 复制代码
tar  [选项] [文件]

选项:

-c 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩 Gzip

-x 解包.tar文件

示例1

压缩多个文件

bash 复制代码
tar -zcvf XXX.tar.gz n1.txt n2.txt

示例2

压缩目录

bash 复制代码
 tar -zcvf test.java.tar.gz  test1

示例3

解压:tar -zxvf XXX.tar.gz

bash 复制代码
解压到当前目录
[root@it opt]# tar -zxvf test.tar.gz
解压到/opt目录
[root@it opt]# tar -zxvf test.tar.gz --C /opt

gzip/gunzip压缩

语法:

bash 复制代码
gzip+文件     (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip+文件.gz    (功能描述:解压缩文件命令)

示例1

gzip压缩

bash 复制代码
[root@it opt]# ls
test.java
[root@it opt]# gzip test.java
[root@it opt]# ls

示例2

gunzip解压缩文件

bash 复制代码
[root@it opt]# gunzip test.java.gz 
[root@it opt]# ls
test.java

搜索命令

grep 命令

grep 命令用于在文本中执行关键词搜索,并显示匹配的结果。

语法:

bash 复制代码
grep [参数 查找内容  源文件]

选项:

-b 将可执行文件(binary)当作文本文件(text)来搜索

-c 仅显示找到的行数

-i 忽略大小写

-n 显示行号

-v 反向选择---仅列出没有"关键词"的行

-E :开启扩展(Extend)的正则表达式

示例1

bash 复制代码
[root@it ~]# grep /sbin/nologin /etc/passwd

find命令

find 命令用于按照指定条件来查找文件。

语法:

bash 复制代码
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 ...... {}; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

示例1

按文件名:根据名称查找/目录下的filename.txt文件。

bash 复制代码
 find /opt/ -name *.txt

示例2

按拥有者:查找/opt目录下,用户名称为-user的文件

bash 复制代码
find /opt/ -user atguigu
相关推荐
0+1119 小时前
Linux --从 poll 到 epoll多路转接
linux·服务器·1024程序员节
青瓦梦滋9 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
桌面运维家10 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang1338308907510 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻10 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
2601_9498477513 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_6399069413 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
今天重构了吗13 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
KaiwuDB13 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
codezzzsleep14 小时前
学术汇报 PPT 自动化生成实战指南
运维·自动化·powerpoint