显示文件和大小缓慢命令

山雀

此命令获取所有文件和大小

find . -type f | xargs -I x du -s x > /tmp/asd

比这个python脚本慢1000倍

import os
for dirpath, dirnames, filenames in os.walk("."):
    for f in filenames:
        print(f)
        fp = os.path.join(dirpath, f)
        if os.path.isfile(fp):
            print(os.path.getsize(fp))

我在bash脚本中做错什么了吗?
目录结构有大约500万个文件

亚伦

我建议使用以下内容:

find . -type f -exec stat --printf='%n %s\n' {} +

性能的主要提高来自避免为匹配的每个文件产生新的进程find可以使用来完成此操作xargs,但是由于find能够完全根据匹配的文件执行命令,因此我们最好删除另一个进程。
随着find这是通过使用完成-exec ... +(而不是-exec ... \;(根据您的操作系统支持的参数的最大数量)),这将产生尽可能少的过程成为可能。

此外,我们使用更基本的方法stat而不是du查询文件的大小,这更接近于您在python脚本中所做的工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索/显示文件大小

来自分类Dev

显示文件的前几行和后几行的命令

来自分类Dev

用于查找和显示文件的Unix命令

来自分类Dev

如何在Ubuntu中显示文件的磁盘上的实际大小和已分配大小?

来自分类Dev

DIR在括号中显示文件大小

来自分类Dev

如何通过Linux“ locate”命令显示文件详细信息(大小,日期等)?

来自分类Dev

命令行显示文件的属性?

来自分类Dev

是否可以让 ls 显示文件大小,而不是分配的大小?

来自分类Dev

查找/ grep命令,显示文件名和Java包

来自分类Dev

如何在一个命令中查找和显示文件?

来自分类Dev

如何查找和显示文件

来自分类Dev

Fineuploader初始文件列表-显示文件大小

来自分类Dev

查找带有“查找”的文件并显示文件的大小

来自分类Dev

du命令-在输出中显示文件或文件夹?

来自分类Dev

在Windows资源管理器中显示文件计数和子文件夹大小

来自分类Dev

在目录列表中显示文件大小总和

来自分类Dev

下载计数并以php显示文件大小

来自分类Dev

Ffmpeg 段不会实时显示文件大小更新

来自分类Dev

GnuPG命令显示文件中的关键信息

来自分类Dev

Windows 10 Powershell树命令,如何显示文件

来自分类Dev

GnuPG命令显示文件中的关键信息

来自分类Dev

为什么ls -a命令以红色显示文件名?

来自分类Dev

Unix“查找”命令:显示文件夹/目录类型

来自分类Dev

显示文件名及其日期时间的 Linux 命令

来自分类Dev

显示文件内容

来自分类Dev

逐页显示文件

来自分类Dev

Apache不显示文件夹和目录

来自分类Dev

使用Shiny R获取和显示文件名

来自分类Dev

Apache不显示文件夹和目录

Related 相关文章

热门标签

归档