在linux系统中,将指定文件夹下的三级文件夹内文件名含有123的文件复制到指定文件下
时间: 2023-06-23 15:08:52 浏览: 135
可以使用 `find` 命令来查找符合条件的文件,然后使用 `cp` 命令将它们复制到指定目录下。具体的操作步骤如下:
1. 打开终端,进入指定的文件夹。
2. 使用下面的命令查找符合条件的文件:
```
find . -mindepth 3 -maxdepth 3 -name "*123*" -type f
```
解释一下这个命令:
* `.` 表示当前目录,也可以指定其他目录;
* `-mindepth 3` 表示最小深度为 3,即只查找三级子目录下的文件;
* `-maxdepth 3` 表示最大深度为 3,即只查找三级子目录下的文件;
* `-name "*123*"` 表示文件名中包含 123 的文件;
* `-type f` 表示只查找文件,不包括目录。
3. 如果上面的命令能够找到符合条件的文件,那么就可以使用下面的命令将它们复制到指定目录下:
```
find . -mindepth 3 -maxdepth 3 -name "*123*" -type f -exec cp {} /path/to/destination \;
```
解释一下这个命令:
* `-exec` 表示执行后面的命令;
* `cp {} /path/to/destination` 表示将找到的文件复制到指定的目录下;
* `\;` 表示命令结束。
注意,`/path/to/destination` 需要替换成实际的目录路径。如果目录不存在,需要先创建目录。
阅读全文