shell如何找出指定大小的文件?
时间: 2024-09-13 12:11:17 浏览: 35
在Shell中,可以使用组合命令`find`和`wc`来找出指定大小的文件。下面是一个常见的方法:
1. 使用`find`命令配合`-size`选项来查找特定大小的文件。`-size`后面可以跟数字和单位,单位可以是`c`(字节)、`k`(千字节)、`M`(兆字节)、`G`(吉字节)等。
例如,如果你想找出当前目录及其子目录下所有大于10M的文件,可以使用如下命令:
```shell
find . -type f -size +10M
```
2. 如果你还想了解这些文件的具体大小,可以在`find`命令的基础上添加`-exec`选项,并调用`stat`命令来显示文件详细信息:
```shell
find . -type f -size +10M -exec stat --format="%n: %s bytes" {} \;
```
这条命令会显示每个大于10M文件的路径和大小。
3. 另外,如果你对文件大小的单位有特定的需求,也可以使用`awk`或`cut`等工具对`find`命令的输出结果进行处理。
例如,查找大于10M的文件,并以M为单位显示大小:
```shell
find . -type f -size +10M -exec stat --format="%n: %s bytes" {} \; | awk -F ': ' '{print $1 ": " $2/1024/1024"MB"}'
```
相关问题
shell 脚本获取指定文件的大小,单位 mb
可以使用以下命令获取指定文件的大小,单位为 MB:
```
filesize=$(du -m filename | cut -f1)
```
其中,`filename` 是指定的文件名。这个命令会将文件大小以 MB 为单位输出,并存储在 `filesize` 变量中。如果你想在脚本中直接使用文件大小,可以使用 `$filesize` 引用这个变量。
shell脚本计算文件大小
要计算文件大小,你可以使用shell命令ls -l [文件名] | awk '{sum = $5}; END {print sum}'。这个命令会列出文件的详细信息,并通过awk命令提取出文件大小。具体的步骤如下:
1. 打开终端或命令行界面。
2. 使用cd命令进入包含文件的目录。
3. 输入ls -l [文件名],将[文件名]替换为你想要计算大小的文件名称。
4. 输入| awk '{sum = $5}; END {print sum}',这将提取文件大小并打印出来。
5. 按回车键执行命令,你将看到文件的大小以字节为单位。
请注意,如果你想要计算文件夹下所有文件的总大小,可以使用ls -l [文件夹名称] | awk '{sum = sum + $5}; END {print sum}'。这个命令会将文件夹下所有文件的大小相加,并打印出总大小。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [shell:一个根据linkMap文件计算Xcode里各个工程代码占安装包大小的工具](https://download.csdn.net/download/weixin_42131439/18263029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [linux系统使用shell命令统计文件夹下文件数量和大小](https://blog.csdn.net/limengshi138392/article/details/129580588)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Shell脚本获取指定目录文件大小](https://blog.csdn.net/anwh9295/article/details/119750474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文