linux中查找多个名称不同的文件夹并移动到指定文件夹内
时间: 2024-05-08 13:18:28 浏览: 113
你可以使用以下命令进行查找和移动:
```
find /path/to/search -type d \( -name "dir1" -o -name "dir2" -o -name "dir3" \) -exec mv {} /path/to/destination \;
```
其中,`/path/to/search`为需要查找的目录路径,`-name`后面跟着需要查找的文件夹名称,用`-o`连接多个名称,`-exec`后面跟着`mv`操作将查找到的文件夹移动到`/path/to/destination`指定的目标文件夹内。
相关问题
linux中逐个查找多个名称不同的文件夹并移动到指定文件夹内
您可以使用find命令来查找多个名称不同的文件夹,并使用mv命令将它们移动到指定的文件夹内。以下是一个示例:
find /path/to/search -type d \( -name "folder1" -o -name "folder2" -o -name "folder3" \) -exec mv {} /path/to/destination \;
在以上命令中,/path/to/search是您要搜索的目录,-type d表示只查找文件夹,-name "folder1" -o -name "folder2" -o -name "folder3"指定要查找的名称不同的文件夹。-exec mv {} /path/to/destination \;将查找到的文件夹移动到指定的目标文件夹内。注意,{}是在find命令中找到的文件夹的占位符,因此mv命令可以将它们移动到目标文件夹内。
在linux系统中,查找外接名为M Y的移动硬盘中指定文件夹中文件名含有1、2、3的文件,并将查找到的文件复制到指定文件夹内的完整命名
可以使用以下命令来实现:
```
find /mnt/MY/指定文件夹 -type f \( -name '*1*' -o -name '*2*' -o -name '*3*' \) -exec cp {} /path/to/指定文件夹/{} \;
```
解释一下各个选项:
- `find`: 查找命令
- `/mnt/MY/`: 外接移动硬盘的挂载路径
- `指定文件夹`: 要查找的文件夹名称
- `-type f`: 只查找文件,不查找目录
- `\( -name '*1*' -o -name '*2*' -o -name '*3*' \)`: 查找文件名中包含数字 1、2、3 的文件。注意,这里使用了括号和逻辑运算符来组合多个条件。
- `-exec cp {} /path/to/指定文件夹/{} \;`: 将查找到的文件复制到指定文件夹中,并保持原来的文件名不变。
需要注意的是,这个命令中的 `/path/to/指定文件夹/` 部分需要替换为你要复制到的目标文件夹的路径。
阅读全文