在linux系统中,查找外接名为M Y的移动硬盘中指定文件夹中文件名含有1、2、3的文件,并将查找到的文件复制到指定文件夹内的完整命名
时间: 2023-06-16 18:07:50 浏览: 18
可以使用以下命令来实现:
```
find /mnt/MY/指定文件夹 -name "*[123]*" -exec cp {} /指定文件夹/完整命名/ \;
```
其中,`/mnt/MY` 是外接移动硬盘的挂载点,`指定文件夹` 是要查找的文件夹名,`/指定文件夹/完整命名/` 是要复制到的目标文件夹完整路径。
`-name "*[123]*"` 表示要查找文件名中含有 1、2、3 的文件,`-exec cp {} /指定文件夹/完整命名/ \;` 表示将查找到的文件复制到指定文件夹内的完整命名路径中。
相关问题
在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/指定文件夹/` 部分需要替换为你要复制到的目标文件夹的路径。
linux系统中,查找外接移动硬盘中名为“HBN影像数据”文件夹中“热”文件夹下名为1的文件
你可以使用以下命令来查找外接移动硬盘中名为“HBN影像数据”文件夹中“热”文件夹下名为1的文件:
```
find /media/ -name "HBN影像数据" -type d -exec find {} -name "热" -type d -exec find {} -name "1" -type f \;
```
这个命令的含义是:
1. `find /media/ -name "HBN影像数据" -type d`:在 `/media/` 目录下查找名为 "HBN影像数据" 的目录,其中 `-type d` 表示只查找目录。
2. `-exec find {} -name "热" -type d`:对于找到的每一个目录,执行 `find {} -name "热" -type d` 命令,其中 `{}` 表示前面查找到的目录名, `-name "热"` 表示查找名为 "热" 的目录, `-type d` 表示只查找目录。
3. `-exec find {} -name "1" -type f \;`:对于找到的每一个目录,再执行 `find {} -name "1" -type f` 命令,其中 `{}` 表示前面查找到的目录名, `-name "1"` 表示查找名为 "1" 的文件, `-type f` 表示只查找文件。
如果找到了名为1的文件,命令会输出该文件的路径。如果找不到该文件,命令不会输出任何内容。注意,该命令需要使用 root 权限才能查找到外接移动硬盘中的文件。