查找linux系统下以txt结尾,30天没有修改的文件大小大于20K同时具有执行权限的文件并备份 到/data/backup/目录下。写出语法
时间: 2023-12-06 14:03:34 浏览: 53
可以使用 `find` 命令结合 `cp` 命令实现:
```
find / -name "*.txt" -type f -mtime +30 -size +20k -perm /u+x -exec cp {} /data/backup/ \;
```
其中:
- `/` 表示从根目录开始查找;
- `-name "*.txt"` 表示查找文件名以 `.txt` 结尾的文件;
- `-type f` 表示只查找普通文件,不包括目录等其他类型文件;
- `-mtime +30` 表示修改时间在 30 天前的文件;
- `-size +20k` 表示文件大小大于 20KB;
- `-perm /u+x` 表示文件具有用户执行权限;
- `-exec cp {} /data/backup/ \;` 表示将符合条件的文件复制到 `/data/backup/` 目录下。注意这里的 `{}` 表示符合条件的文件名,`\;` 表示命令结束。
需要注意的是,该命令可能需要 root 权限才能执行。
阅读全文