以根目录为起点查找硬盘上所有大于10K且以.php结尾的文件
时间: 2024-02-23 08:01:30 浏览: 15
您可以使用以下命令在 Linux 系统中查找硬盘上所有大于10K且以.php结尾的文件:
```
find / -type f -name "*.php" -size +10k
```
该命令会从根目录 `/` 开始查找,包括所有子目录。`-type f` 表示只查找文件,`-name "*.php"` 表示文件名以 `.php` 结尾,`-size +10k` 表示文件大小大于 10K。
相关问题
使用find命令查找硬盘上所有大于10K且以.php结尾的文件
可以使用以下命令:
```
find / -type f -name "*.php" -size +10k
```
解释一下这个命令:
- `find` 是查找命令的关键字
- `/` 表示从根目录开始查找
- `-type f` 表示只查找文件,不查找目录
- `-name "*.php"` 表示只查找以 `.php` 结尾的文件,通配符 `*` 表示匹配任意字符
- `-size +10k` 表示只查找大小大于 10KB 的文件,`+` 表示查找大于指定大小的文件,单位是 "k" 表示千字节
注意,这个命令可能需要一些时间才能完成,取决于硬盘大小和文件数量。
实现对/var/log下大于10K的文件压缩保存到/tmp/backuplog/目录下
以下是一个可能的实现方法:
```
#!/bin/bash
LOGDIR=/var/log
BACKUPDIR=/tmp/backuplog
# 创建备份目录
mkdir -p $BACKUPDIR
# 查找所有大于10K的文件并进行压缩备份
find $LOGDIR -type f -size +10k -exec gzip {} -c > $BACKUPDIR/$(date +%Y%m%d%H%M%S).tar.gz \;
# 删除原始文件
find $LOGDIR -type f -size +10k -delete
```
解释:
- `LOGDIR` 是要搜索的日志目录的路径。
- `BACKUPDIR` 是备份目录的路径,在执行脚本前需要事先创建好。
- `mkdir -p $BACKUPDIR` 创建备份目录,`-p` 参数表示如果目录已经存在则不报错。
- `find $LOGDIR -type f -size +10k` 查找所有大于10K的文件,`-type f` 表示只搜索文件类型,`-size +10k` 表示文件大小大于10K。
- `-exec gzip {} -c > $BACKUPDIR/$(date +%Y%m%d%H%M%S).tar.gz \;` 对每个找到的文件执行 `gzip` 压缩,并将压缩后的数据输出到备份目录下的以当前时间命名的压缩文件中。
- `find $LOGDIR -type f -size +10k -delete` 删除原始文件。
注意事项:
- 请在测试环境中测试该脚本,并确保备份目录已经创建。
- 该脚本可能会删除原始日志文件,使用时请谨慎。
- 该脚本使用 `gzip` 压缩算法,可以根据需要修改成其他算法。