Linux 获取目录及子目录大小
时间: 2024-04-29 11:26:43 浏览: 7
你可以使用`du`命令来获取目录及子目录的大小。具体的命令格式如下:
```
du -sh /path/to/directory
```
其中,`-s`表示只显示总大小,`-h`表示以人类可读的格式显示大小,`/path/to/directory`表示要获取大小的目录路径。
如果你想要获取当前目录下所有子目录的大小,可以使用以下命令:
```
du -sh *
```
这将会显示当前目录下所有子目录的大小。
相关问题
Linux 获取文件夹大小
可以使用 `du` 命令来获取文件夹大小。 `du` 命令会递归计算指定目录下所有文件和子目录的大小,并以字节为单位显示总大小。
例如,要获取当前目录下名为 `my_folder` 的文件夹大小,可以在终端中输入以下命令:
```
du -sh my_folder
```
这会显示 `my_folder` 文件夹的总大小,单位为人类可读的格式(例如,KB、MB 或 GB)。如果要查看该文件夹中每个子目录的大小,可以省略 `-s` 选项。
```
du -h my_folder
```
这会递归显示 `my_folder` 文件夹中每个文件和子目录的大小。
python 获取某个linux 大小
要获取Linux系统上某个文件或目录的大小,可以使用Python的`os`模块和`os.path`模块来实现。下面是一个示例代码:
```python
import os
def get_size(path):
total_size = 0
# 如果路径是一个文件,则直接返回文件大小
if os.path.isfile(path):
return os.path.getsize(path)
# 如果路径是一个目录,则遍历目录下的所有文件和子目录,并累加文件大小
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
total_size += os.path.getsize(file_path)
return total_size
# 要获取大小的文件或目录的路径
path = '/path/to/file_or_directory'
# 获取大小
size = get_size(path)
print(f"大小: {size} 字节")
```
上述代码中,我们定义了一个`get_size()`函数,该函数接受一个路径作为参数,并返回指定路径的文件或目录大小。
如果路径是一个文件,则直接使用`os.path.getsize()`函数获取文件大小。
如果路径是一个目录,则使用`os.walk()`遍历目录下的所有文件和子目录。对于每个文件,使用`os.path.getsize()`函数获取文件大小并累加到`total_size`变量中。
最后,我们打印出获取到的文件或目录大小。
请将代码中的`/path/to/file_or_directory`替换为您要获取大小的文件或目录的实际路径。