AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 715664
Accepted
John
John
Asked: 2015-08-21 13:20:24 +0800 CST2015-08-21 13:20:24 +0800 CST 2015-08-21 13:20:24 +0800 CST

du -hs * 的文件和目录大小与 du -hs 不一致

  • 772

当我运行 bash 命令du -hs .时,输出是

1.2G .

当我运行 bash 命令du -hs *时,输出是

108K    action
4.0K    activate.php
8.0K    browse.php
584K    captcha
164K    class
4.0K    clearcache
388K    cms
4.0K    comment.complete.php
4.0K    contact.php
530M    docs
116K    documentation
24K     DONE.txt
21M     em
4.0K    footer.php
4.0K    forgot.php
4.0K    header.php
196K    images
264K    includes
8.0K    index.php
168K    js
4.0K    login.php
4.0K    logout.php
4.0K    mail.confirmation.php
4.0K    mail.php
4.0K    news.item.php
4.0K    news.php
4.0K    profile.edit.php
4.0K    profile.php
4.0K    reset.confirmation.php
4.0K    robots.txt
4.0K    signup.confirmation.php
4.0K    signup.php
4.0K    svnstatus
4.0K    svnunknown
4.0K    TODO.txt
16M     tpl

如果将du -hs *输出的所有文件和目录大小相加,则命令大约少 600MB du -hs .。如何找出导致 600MB 的原因?为什么两个命令之间会有如此大的差异?

bash
  • 1 1 个回答
  • 4067 Views

1 个回答

  • Voted
  1. Best Answer
    Gene
    2015-08-21T13:25:18+08:002015-08-21T13:25:18+08:00

    该du -hs *命令将仅报告与该通配符匹配的文件。该通配符不包括任何以句点开头的文件或目录。

    该dh -sh命令将检查.(当前目录),因此它将检查该目录下的所有内容,包括任何以句点开头的文件。

    例如:

    $ du -shc *
    2.0M    file.1
    4.0M    file.2
    5.9M    file.3
     12M    total
    
    $ du -shc
     24M    .
     24M    total
    
    $ ls -la 
    total 48576
    drwxr-xr-x    8 John  Bovi      272 Aug 20 14:26 .
    drwxr-xr-x  243 John  Bovi     8262 Aug 20 14:25 ..
    -rw-r--r--    1 John  Bovi  2097152 Aug 20 14:26 .file.1
    -rw-r--r--    1 John  Bovi  4145152 Aug 20 14:26 .file.2
    -rw-r--r--    1 John  Bovi  6193152 Aug 20 14:26 .file.3
    -rw-r--r--    1 John  Bovi  2097152 Aug 20 14:26 file.1
    -rw-r--r--    1 John  Bovi  4145152 Aug 20 14:26 file.2
    -rw-r--r--    1 John  Bovi  6193152 Aug 20 14:26 file.3
    

    旁白:

    为了让事情变得更容易,而不是du -hs *使用du -hsc *. 它将提供一个总数,因此您不必手动添加它。

    • 6

相关问题

  • Mac OS X:从 python 脚本中更改 $PATH

  • Bash 脚本:要求脚本以 root 身份运行(或使用 sudo)

  • crontab ifconfig 什么都不输出

  • 使用命令行工具按排序顺序计算重复项

  • 是否有 bash 等效于 ruby​​ 的“一些内容#{foo}”?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve