如何用find命令在当前路径下找文件夹名字中包含-dev的文件
时间: 2024-03-28 10:42:03 浏览: 22
您可以使用以下命令在当前路径下查找文件夹名包含`-dev`的文件夹:
```
find . -type d -name "*-dev*"
```
解释一下这个命令:
- `find` 命令用于在指定路径下查找文件。
- `.` 表示当前路径。
- `-type d` 表示只查找文件夹(目录)。
- `-name` 选项用于指定要查找的文件夹名模式。
- `"*-dev*"` 是文件夹名模式,表示匹配任意字符(`*`)后面跟着 `-dev`,再跟着任意字符(`*`)。
运行这个命令后,会在当前路径下查找所有文件夹名中包含 `-dev` 的文件夹,并将它们的路径打印出来。
相关问题
linux命令 先根据文件夹名称查找所有文件夹路径,在找到的路径下查找是否有指定文
您可以使用 `find` 命令来实现这个需求。
假设您要查找的文件夹名称为 `folder_name`,指定的文件名为 `file_name`,那么命令可以写成:
```
find / -type d -name "folder_name" -exec sh -c 'find "$0" -name "file_name" -print -quit' {} \; 2>/dev/null
```
这个命令的含义是:
1. 在根目录 `/` 下查找所有文件夹,名称为 `folder_name` 的文件夹。
2. 对于每个找到的文件夹,执行 `sh` 命令,其中 `$0` 表示当前文件夹的路径,`-name "file_name"` 表示在当前文件夹下查找名称为 `file_name` 的文件。
3. 如果找到了指定的文件,则输出文件路径并退出;如果没有找到,则继续查找该文件夹下的其他文件。
4. 最后,将命令的错误输出重定向到 `/dev/null`,以屏蔽找不到权限的文件夹提示。
注意,这个命令可能需要一些时间来查找所有文件夹,具体时间取决于您的文件系统大小和性能。
cannot find module 'react-dev-utils/crossspawn
根据提供的错误信息,"cannot find module 'react-dev-utils/crossspawn'",这通常意味着你正在尝试在你的项目中使用 react-dev-utils 模块的 crossspawn 子模块,但是该模块无法找到。
要解决这个问题,你可以尝试以下一些解决方法:
1. 首先,确保你的项目中已经安装了 react-dev-utils 模块。你可以使用以下命令来安装它:
```
npm install react-dev-utils
```
或者使用 yarn:
```
yarn add react-dev-utils
```
2. 如果模块已经正确安装,但是仍然无法找到 crossspawn 子模块,那么可能是模块路径配置出现了问题。你可以尝试删除并重新安装 react-dev-utils 模块,然后再次运行你的项目。
3. 还有一种可能是,crossspawn 子模块是在你的项目中被错误地引用。你可以检查你的代码,确保正确地引用 crossspawn 子模块。一般情况下,你可以使用以下代码来引用 crossspawn 子模块:
```javascript
const crossSpawn = require('react-dev-utils/crossspawn');
```
或者,如果你正在使用 ES6 的模块化语法,你可以尝试使用以下代码:
```javascript
import crossSpawn from 'react-dev-utils/crossspawn';
```
请注意,在尝试上述解决方法之前,你可能需要先完全删除你的 node_modules 文件夹,并再次运行 `npm install` 或 `yarn` 命令来重新安装所有的依赖项。这样做可以确保你安装的模块都是最新的,并且可以解决一些与依赖版本冲突相关的问题。