草庐IT

Python:os.stat().st_size 给出的值与 du 不同

我正在创建一个实用程序,它将遍历目录并获取所有目录的子目录和文件的大小并存储该值。但是,尺寸计算不正确。这是我的类,它自动递归遍历所有子目录:classdirectory:'''Classthatautomaticallytraversesdirectoriesandbuildsatreewithsizeinfo'''def__init__(self,path,parent=None):ifpath[-1]!='/':#Addtrailing/self.path=path+'/'else:self.path=pathself.size=4096self.parent=parentsel

linux - 如何在不输出所有目录的情况下运行 "du"命令,例如安静模式?

我正在尝试获取Linux中目录的大小,但它有很多子目录,而且似乎要花很长时间才能遍历所有这些文件和目录,然后才能回答它的大小。我已经搜索了帮助和手动输入以及在线,但找不到任何东西。它真的必须在扫描时输出每个目录吗?有没有办法加快这个过程?通常对于其他命令,您可以只使用“-q”安静模式开关。 最佳答案 使用选项-s(总结):du-shfolder(-h用于使输出人类可读,意思是将字节数转换成KB,MB,GB..) 关于linux-如何在不输出所有目录的情况下运行"du"命令,例如安静模式?

linux - 如何从 du -h 输出的末尾删除文件名

举个例子:$du-hfile_size.txt112Kfile_size.txt我如何从du-h的输出中删除文件名我曾尝试使用sed搜索字符串(文件名)并将其替换为任何内容,但它没有用(下面的命令)du-hfile_size.txt|sed's/'file_size.txt'//'有人可以指出为什么这行不通,或者可能有更好的方法吗?问候保罗 最佳答案 您在该命令行中有一些错误的引用。最简单的可能是:du-hfile_size.txt|cut-f-1修复命令行:du-hfile_size.txt|sed's/file_size.txt

c - linux du命令源代码

在哪里可以找到du和其他Linux实用程序的源代码? 最佳答案 它与GNUCoreUtils一起包。 关于c-linuxdu命令源代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3264843/

linux - 使用带有 du 的管道来计算标准输入的 "size"

我有一个程序,我在其中从文件加载文本,然后根据其中一个字段对其进行过滤。我感兴趣的是此过滤步骤后的数据大小。理想情况下,我可以这样做:awk'$2>=10'我可以只应用过滤器并将输出保存在某处,对其调用du,然后删除文件,但文件非常大,因此写入磁盘可能需要一段时间。认识到du代表“磁盘使用”,考虑到程序的工作方式,我怀疑我在问一些没有意义的问题。如果有其他常用实用程序可以执行此操作,请提出建议! 最佳答案 您可以将其通过管道传输到wc-c以计算通过管道的字节数。 关于linux-使用带有

linux - du -h --max-depth=1 需要很长时间

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion当我尝试计算目录中文件和目录的大小时,它需要更长的时间。我使用的命令是du-ch--max-depth=1。有没有其他方法可以计算文件和文件夹的总大小?谢谢

linux - 按字母顺序列出 du 命令的结果

如何按字母顺序列出du命令的结果?我知道我可以使用find命令按字母顺序列出它们,但是没有目录大小,我还对这两个命令使用了-maxdepth选项,以便列表只进入一个子目录。这里是斜体的问题:编写实现目录大小分析器的shell脚本。在您的脚本中,您可以使用常见的Linux命令。该脚本应列出给定参数的每个直接子目录或当前目录(如果未给出参数)占用的磁盘存储空间,子目录名称按字母顺序排序。此外,列出磁盘使用率最高的子目录的名称及其存储大小。如果多个子目录具有相同的最高磁盘使用率,请列出这些子目录中的任何一个。包括有意义的简短评论。适用于此脚本的bash命令列表包括但不限于:cat、cut、d

linux命令行: du --- how to make it show only total for each directories

我正在通过(使用coreutils_8.5-1ubuntu6_amd64):du-sch`find./-maxdepth1-typed`我正在寻找一种简单的方法(更短的cmd)来查找子目录的大小。谢谢。 最佳答案 这适用于coreutils5.97:du-cksh* 关于linux命令行:du---howtomakeitshowonlytotalforeachdirectories,我们在StackOverflow上找到一个类似的问题: https://sta

linux - du 计算文件大小的硬链接(hard link)?

我有一个备份系统,它创建以Unix时间戳命名的目录,然后使用硬链接(hardlink)系统(rsync中的--link-dest)创建增量备份,所以通常第一个备份非常大,然后后面的备份是分数一样大。这是我当前备份的输出:root@athos:/media/awesomeness_drive#du-shlantea_home/*31Glantea_home/138419719217Mlantea_home/138420595317Mlantea_home/138420597917Mlantea_home/138420605617Mlantea_home/138420619517Mlant

linux - du 计算文件大小的硬链接(hard link)?

我有一个备份系统,它创建以Unix时间戳命名的目录,然后使用硬链接(hardlink)系统(rsync中的--link-dest)创建增量备份,所以通常第一个备份非常大,然后后面的备份是分数一样大。这是我当前备份的输出:root@athos:/media/awesomeness_drive#du-shlantea_home/*31Glantea_home/138419719217Mlantea_home/138420595317Mlantea_home/138420597917Mlantea_home/138420605617Mlantea_home/138420619517Mlant