shell求出所有文件下所有后缀为.sh文件的总大小
时间: 2024-03-24 14:36:02 浏览: 11
可以使用`find`命令配合`du`命令来实现:
```
find /path/to/folder -name "*.sh" -type f -print0 | du -ch --files0-from=-
```
其中:
- `find /path/to/folder -name "*.sh" -type f -print0`:查找指定目录下所有后缀为`.sh`的文件,并将它们以`\0`分隔符的方式输出。
- `du -ch --files0-from=-`:读取`find`命令输出的文件列表,并统计它们的大小,并以人类可读的方式输出。
执行上述命令后,即可输出指定目录下所有后缀为`.sh`文件的总大小。
相关问题
shell求出某文件夹下所有后缀为.sh文件的总大小
可以使用`du`命令配合`grep`命令来实现:
```
du -ch /path/to/folder/*.sh | grep total$
```
其中:
- `du -ch /path/to/folder/*.sh`:统计指定目录下所有后缀为`.sh`文件的大小,并以人类可读的方式输出。
- `grep total$`:过滤出总大小,只显示最后一行以`total`结尾的行。
执行上述命令后,即可输出指定目录下所有后缀为`.sh`文件的总大小。
sh文件是否可以通过txt编写好以后修改后缀为.sh
是的,你可以将一个文本文件的后缀名修改为 .sh 来创建一个 shell 脚本文件。在 Linux 中,脚本文件的扩展名通常为 .sh,这样系统就能识别它们为 shell 脚本文件。
你可以使用以下命令将一个文本文件的后缀名从 .txt 修改为 .sh:
```
mv 文件名.txt 文件名.sh
```
请确保在修改后缀名之前,你已经编写好了正确的 shell 脚本内容。