在linux系统中,使用find指令查找外接移动硬盘某一文件夹时,移动硬盘名含有空格时,怎么输入路径
时间: 2023-06-16 16:07:40 浏览: 89
在Linux系统中,如果文件路径中包含空格,需要用引号将路径括起来。使用find指令查找外接移动硬盘某一文件夹时,移动硬盘名含有空格时,可以按照以下格式输入路径:
```
find "/path/to/external hard drive/folder" -name "filename"
```
其中,引号将整个路径包起来,路径中的空格不会被解释成参数分隔符。在这个例子中,`/path/to/external hard drive/folder` 是移动硬盘上的文件夹路径,`filename` 是要查找的文件名。
另外,如果你知道移动硬盘的挂载点,也可以直接使用挂载点路径进行查找,例如:
```
find /media/external\ hard\ drive/folder -name "filename"
```
这里使用了反斜杠对空格进行转义,将空格视为路径的一部分。注意,在命令行中输入路径时,需要对空格进行转义或用引号括起来,否则空格会被解释成参数分隔符。
相关问题
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 权限才能查找到外接移动硬盘中的文件。
在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/指定文件夹/` 部分需要替换为你要复制到的目标文件夹的路径。