上面命令并没有获得文件夹的大小
时间: 2023-08-03 12:04:57 浏览: 38
非常抱歉,我犯了一个错误。以下是一个列出当前目录下文件夹和文件的大小的 Powershell 命令:
```
Get-ChildItem | ForEach-Object { If ( $_.PSIsContainer ) { "{0} -- {1:N2} MB" -f $_.Name, ((Get-ChildItem $_.FullName -Recurse | Measure-Object Length -Sum).Sum / 1MB) } Else { "{0} -- {1:N2} MB" -f $_.Name, ($_.Length / 1MB) } }
```
该命令使用 `Get-ChildItem` 获取当前目录下的所有文件和文件夹,然后使用 `ForEach-Object` 循环遍历每个文件夹和文件。如果当前对象是文件夹,则使用 `Get-ChildItem` 命令获取该文件夹及其子文件夹下所有文件的大小,并使用 `Measure-Object` 命令计算它们的总和。最后,使用字符串格式化将文件夹名称和大小输出。如果当前对象是文件,则直接输出文件名称和大小。
相关问题
linux shell命令查看文件夹大小
可以使用以下两种方法来查看Linux文件夹的大小:
1. 使用du命令
du命令可以用来估算文件夹的磁盘空间占用量。可以使用以下命令来查看文件夹的大小:
```shell
du -sh [文件夹名称]
```
其中,-s参数表示只显示总计,-h参数表示以人类可读的方式显示文件大小。
2. 使用ls命令和awk命令
可以使用以下命令来查看文件夹下文件的大小:
```shell
ls -l [文件夹名称] | awk '{sum += $5}; END {print sum}'
```
其中,ls -l命令可以列出文件夹下所有文件的详细信息,awk命令可以计算文件大小的总和。
linux 看文件夹大小的命令
在Linux中,你可以使用`du`命令来查看文件夹的大小。`du`代表"disk usage",它可以递归地计算目录及其子目录中的文件和文件夹的大小。
以下是一些常用的`du`命令选项:
- `-h`:以人类可读的格式显示文件夹大小(例如,以KB、MB、GB为单位)。
- `-s`:只显示总计大小,而不显示每个子目录的详细信息。
- `-c`:同时显示每个子目录的大小和总计大小。
- `-a`:显示所有文件和文件夹的大小,而不仅仅是目录。
下面是几个示例:
1. 查看当前目录的大小:
```shell
du -sh
```
2. 查看指定目录的大小:
```shell
du -sh /path/to/directory
```
3. 查看当前目录及其子目录中的所有文件和文件夹的大小,并显示总计:
```shell
du -shc *
```
4. 查看当前目录及其子目录中所有文件和文件夹的详细大小:
```shell
du -ah
```
请记住,在使用`du`命令时,你可能需要具有足够的权限来访问所需的目录和文件。
希望以上信息对你有所帮助!如有其他问题,请随时提问。