统计linux文件夹下的pack包的大小分布以及对应的数量
时间: 2024-05-07 11:19:27 浏览: 72
可以使用以下命令来统计:
```
find /path/to/linux/folder -name "pack*" -type f -printf "%s\n" | awk '{
split("B KB MB GB TB", units);
unit=1;
while ($1>=1024) {
$1/=1024;
unit++;
}
printf "%.2f %s\n", $1, units[unit];
}' | sort | uniq -c
```
这个命令会在指定的 Linux 文件夹下查找文件名以 "pack" 开头的文件,然后使用 `find` 命令和 `-printf` 选项来打印每个文件的大小(以字节为单位)。接下来,使用 `awk` 命令将文件大小转换为更易读的格式(如 KB、MB、GB 等),然后使用 `sort` 和 `uniq -c` 命令对结果进行排序和计数。
执行上述命令后,会输出每个文件大小分布对应的文件数量。
相关问题
如何在Windows系统的VSCode中配置和使用远程调试C++项目,针对Linux环境下的Ubuntu 18.04服务器?
对于希望在VSCode中实现Linux远程C++调试的开发者来说,《VSCode远程调试C++:Linux环境实践与步骤详解》是一份宝贵的资料。该文档详细介绍了在Windows 10上使用VSCode远程连接至Linux服务器(例如Ubuntu 18.04),并进行C++程序调试的全过程。
参考资源链接:[VSCode远程调试C++:Linux环境实践与步骤详解](https://wenku.csdn.net/doc/12ggmx6qm6?spm=1055.2569.3001.10343)
首先,确保你的远程Linux服务器上安装了SSH、GDB以及gdbserver。这可以通过包管理器简单完成,例如在Ubuntu上使用命令`sudo apt-get install openssh-server gdbserver`。
接下来,你需要在VSCode中安装C/C++相关插件,如C/C++ Extension Pack、Remote-SSH和Remote Development。这些插件将允许VSCode通过SSH连接到远程服务器,并且提供了丰富的远程开发功能。
之后,在VSCode中配置SSH远程连接,确保能够无密码登录远程服务器。你可以在VSCode的'管理' -> '控制面板'中设置SSH密钥对,并确保远程服务器的`~/.ssh/authorized_keys`文件包含对应的公钥。
调试配置是关键步骤。你需要在VSCode的`.vscode`文件夹中创建一个`launch.json`文件,并配置远程调试的相关参数,如GDB服务器的IP地址和端口、被调试程序的路径、调试模式(比如'gdb'或'gdbserver')等。
配置完成后,通过VSCode的调试功能,就可以在本地机器上直接发起对远程服务器上运行的C++程序的调试会话了。你可以设置断点、查看变量、单步执行和监控程序运行状态,就像在本地调试一样。
总体来说,通过这份资料,你可以系统地掌握VSCode远程调试C++项目的配置和使用方法。如果希望更深入理解Linux环境下的C++开发和调试,这份文档将是你坚实的基础。
参考资源链接:[VSCode远程调试C++:Linux环境实践与步骤详解](https://wenku.csdn.net/doc/12ggmx6qm6?spm=1055.2569.3001.10343)
阅读全文