shell find查找文件/目录

本文介绍了如何使用shell的find命令在当前目录下查找文件和目录,包括不区分大小写的搜索,按文件类型(如目录或文件),以及根据文件所有者和用户组来定位文件的方法。

查找当前目录下某个文件

find . –name  [filename]

-i 不区分大小写

find . –iname [filename]

-type 按类型进行查找,d查找目录,f查找文件

find . –type d –name [document]
find . type f –name [filename]

-user 按所有者查找文件/目录

find . –user  [username]
find . –user root

-group 按用户组查找文件/目录

find . –group  [groupname]
find . –group root

其他的查询

find . –type f –mtime 1   查找1天前修改的文件
find . –type f –cmin -60 查找1小时内更改过的文件
find . –type  f –size +50MB –size -100MB 查找50MB到100MB的所有文件
### 命令详解 `adb shell find /sys/bus -name "scaling_max_freqt"` 是一条用于在 Android 设备上递归查特定文件或目录的命令。下面是对该命令各部分的详细解释: - `adb shell`:这是 ADB(Android Debug Bridge)的一个常用命令,用于在连接的 Android 设备上执行 shell 命令。 - `find`:是一个在文件系统中进行递归查的命令。 - `/sys/bus`:指定了查的起始目录。`/sys/bus` 是 Linux 系统中用于管理总线设备的目录,包含了各种总线相关的信息和设备节点。 - `-name "scaling_max_freqt"`:是 `find` 命令的一个选项,用于指定查的文件或目录的名称。该选项会查名称严格为 `scaling_max_freqt` 的文件或目录。 综合起来,这条命令的作用是在 Android 设备的 `/sys/bus` 目录及其所有子目录中,递归查名称为 `scaling_max_freqt` 的文件或目录,并将到的结果输出。 ### 可能遇到的问题 1. **权限问题**:如果没有足够的权限访问 `/sys/bus` 目录或其下的某些子目录,`find` 命令可能无法进入这些目录进行查,从而导致部分或全部结果无法到。可以尝试使用 `adb root` 命令获取 root 权限后再执行该命令。 2. **拼写错误**:如果指定的名称 `scaling_max_freqt` 存在拼写错误,将无法到对应的文件或目录。需要仔细检查名称的拼写是否正确。 3. **文件不存在**:如果 `/sys/bus` 目录及其子目录中确实不存在名称为 `scaling_max_freqt` 的文件或目录,命令将不会输出任何结果。 4. **设备未连接或 ADB 未正常工作**:如果 Android 设备未正确连接到计算机,或者 ADB 服务未正常启动,命令将无法执行。可以使用 `adb devices` 命令检查设备是否正常连接。 ### 示例代码 以下是一个简单的示例,展示如何执行该命令并处理可能的错误: ```bash # 执行查命令 result=$(adb shell find /sys/bus -name "scaling_max_freqt") # 检查命令是否执行成功 if [ $? -eq 0 ]; then if [ -z "$result" ]; then echo "未到名称为 scaling_max_freqt 的文件或目录。" else echo "到以下结果:" echo "$result" fi else echo "命令执行失败,请检查设备连接和权限。" fi ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值