搜索在目录“tmp/src”及其子目录下所有以“yyl”开头的,5天以内被使用的文件,并将这些文件拷贝到“tmp/old”目录中
时间: 2024-10-04 20:04:21 浏览: 35
100G400G光压力眼测试方案.pdf
5星 · 资源好评率100%
在Linux或Unix系统中,你可以使用find命令结合mtime选项来搜索并复制符合条件的文件。以下是实现这个任务的命令:
```bash
find /path/to/tmp/src -type f -name "yyl*" ! -newermt +5d -exec cp {} /path/to/tmp/old \;
```
解释一下各个部分:
- `find`:查找工具,在指定路径中搜索文件。
- `/path/to/tmp/src`:搜索的起始目录,你需要替换为你实际的目录路径。
- `-type f`:仅查找普通文件,不包括目录或其他类型的文件。
- `-name "yyl*"`:查找名字以"yyl"开头的所有文件。
- `! -newermt +5d`:排除在过去5天内(从现在算起)修改过的文件,`-newermt`表示时间修改,`+5d`代表5天前。
- `-exec cp {} /path/to/tmp/old \;`:找到匹配的文件后执行`cp`命令将其复制到`/path/to/tmp/old`目录,`{}`代表上一条find命令的结果。
注意替换`/path/to/...`为实际的文件和目标目录路径。运行此命令后,符合条件的文件就会被复制到`tmp/old`目录。
阅读全文