【shell-查看当前目录的详细信息】 【shell-查看当前目录中文件和(子)目录的信息】 【shell-查看当前目录中所有文件和(子)目录的信息】【输入文字分析以上4项显示结果中通配符的作用】
时间: 2024-09-22 17:03:49 浏览: 50
Shell脚本统计当前目录下目录和文件的数量
在Shell中,查看当前目录的详细信息通常可以使用`ls`命令,加上一些选项以获取更详细的输出。以下是三种常用的方式:
1. **查看当前目录的文件和(子)目录基本信息**:
```sh
ls -l
```
这会列出当前目录下的文件和目录,每个条目都有权限、所有者、大小、日期等详细信息。
2. **查看当前目录中文件和(子)目录的详细信息**:
```sh
ls -lh
```
使用`-l`和`-h`选项,`-l`给出详细模式,`-h`则用人类可读的大小表示(如Kb、Mb等),以便于理解。
3. **查看当前目录中所有文件和(子)目录的详细信息**:
```sh
find . -maxdepth 1 -type f -o -type d -printf "%p %s\n"
```
这里使用了`find`命令,`.`代表当前目录,`-maxdepth 1`限制查找深度,`-type f`查找文件,`-type d`查找目录,`-printf`格式化输出文件路径和大小。
关于通配符在上述命令中的作用:
- `*`是一个通配符,它可以匹配任意字符序列。例如,在`ls *ho`中,`*ho`会匹配以`ho`开头的任何文件名。
- `[]`也用于通配符,其中包含的是一个字符集合,比如`[0-9]`会匹配数字。
- 对于`find`命令,`.`(当前目录)、`..`(上一级目录)以及`*`(匹配任意字符)都可用于指定查找范围或匹配文件名。
阅读全文