获取当前目录中文件的总大小(不包括子目录的大小)

获取当前目录中文件的总大小(不包括子目录的大小)

我是 Linux 新手,英语不是我的主要语言。

  • 我有文件夹结构(示例):

      /folder1/file1.zip (1GB)
      /folder1/file2.zip (1GB)
      /folder1/subfolder/file3.zip (1GB)
      /folder1/subfolder/file4.zip (1GB)
    
  • 我尝试了tree -dh /folder1命令,每个文件夹都有 4K(大小)。

  • 我尝试了du -h /folder1命令,得到结果:

      2GB     /folder1/subfolder
      4GB     /folder1
    
  • 我需要这个结果:

      2GB      /folder1/subfolder
      2GB      /folder1
    

请帮助我哪个命令可以做到这一点?

谢谢并致以诚挚的问候。

祝你今天过得愉快。

答案1

通过 GNU 实现du(Linux 桌面/服务器软件发行版中最常见的一种),您可以使用-S/--separate-dirs选项不是包括给定目录的子目录及其内容的磁盘使用情况(请注意,目录文件本身的大小包含在其自己报告的磁盘使用情况中):

$ du -hS folder1
2.0G    folder1/subfolder
2.0G    folder1

相关内容