查找文件
find 命令
优点:
1. 默认递归查询
2. 它是真的去硬盘上一个一个文件给你找(实时)
3. 查找条件居多
4. 精确查找
缺点:
查找慢
基本格式:
find ……[查找范围]…………[查找条件表达式]
查找范围:如不写范围 代表 默认 当前目录
查找条件表达式:
1. 按查找文件名字查找 -name
find /boot/ -name ‘vm*’
命令 查找范围 查找条件表达式(查找名字以vm开头的文件)
2. 按文件大小查找文件 -size 单位k M G
[root@localhost data]#find /boot/ -size +1024k
##查找boot目录下 大于1024k的文件
[root@localhost data]#find /boot/ -size -1M
##查找boot目录下,小于1M的文件
注意点:文件大小不加 加减号是一定范围,单位越精确越好
[root@localhost data]#find /boot/ -size 1024k
命令 范围 查找表达式
[root@localhost data]# find /boot/ -size 1M
命令 范围 查找表达式
范围公式:
前面的数字 减去1
1024-1 1023k 到 1024k
1 -1 1字节 到 1M
3. 按文件属主查找 属主:文件的拥有者 –user
[root@localhost data]#find /home/ -user zhangsan
#找到home 目录下 属于zhangsan用户的文件
4. 按文件类型查找 –type f(普通文件) d(目录) c(字符文件) b(快设备)
[root@localhost data]#find /dev/ -type b
#找到/dev下的块设备文件
5. 按照indoe号查找 –inum 要先知道indoe号
[root@localhost data]#ls -i
9243885 1.txt 9243846 bigfile 9243860 zwz.txt
[root@localhost data]#find -inum 9243885./1.txt
6. 按照目录层级查找文件 –maxdepth level -mindepth lexel
[root@localhost data]#find /etc/ -maxdepth 2 -mindepth 2
#只看第二层
7. 按天数查找文件 –mtime
[root@localhost data]#find /boot/ -mtime +7 -type f -size +1M -delete
#在boot目录下 找到 7天以上 且文件类型为普通文件 且大于1M的文件 并且 加上处理动作 删除
8. 处理动作:
默认是:
| 输出屏幕让你看一下 | |
|---|---|
| ls | 显示详细信息 |
| delete | 直接删除 |
| Ok | 连接符 会询问 |
| exec | 连接符 不会询问 |
find -name "*.txt" -ok mv {} /mnt ;
找到名字以txt结尾的文件
-ok 处理动作 连接 前面后面的命令 会询问你要不要这样处理
mv {} 代指前面 find找到的文件 /mnt 移动到的目录 \;固定格式
不删除,移动文件
find -name '*.txt' -ok mv {} /mnt ;
会询问
find -name '*.txt' -exec mv {} /mnt ;
不会询问
Which 查找
用来查看命令位置
命令格式:
which 文件/命令
举例:
压缩文件gzip和bzip2
相同点:
- 只能压缩文件 , 不能压缩目录
- 默认压缩后会删除源文件。(bzip2可以使用-k保留源文件)
区别:
- gzip比bzip2的压缩速度快,而bzip2的压缩率高于gzip。
压缩:
gzip [-9] 文件名
[root@localhost data]#gzip -9 m
bzip2 [-9] 文件名
[root@localhost data]#bzip2 -9 m
-1~9 指定压缩级别, 数字越大压缩级别越高 。-1最快压缩,-9最大压缩 。
解压缩:
gzip -d .gz格式的压缩文件
[root@localhost data]#gzip -d m.gz
bzip2 -d .bz2格式的压缩文件
[root@localhost data]#bzip2 –d m.bz2
Bzip2
选项: -k 保留原文件
归档命令——tar
常用命令选项:
| -f | 代表使用归档 |
|---|---|
| -c | 建立归档文件 |
| -x | 解开归档文件 |
| -v | 显示归档过程 |
| -p | 保留原文件权限 |
| -C | 指定解压到指定的目录 |
| -z | 使用gzip压缩 |
| -j | 使用bzip2 压缩 |
| -t | 不解开归档文件 只查看归档文件中的内容 |
选项顺序要求:如果加- f一定在最后
制作归档:压缩包名字在前 压缩文件在后
示例:
tar –zcvf all.tar.gz passwd m
tar:命令 z:使用gzip命令 c;建立归档 v:显示过程 f:使用归档tar
all.tar.gz 压缩包的名称
passwd m 代表压缩两个文件