du 命令不计算某些子目录

du 命令不计算某些子目录

呼叫:

sudo du -sh /var

返回:

0B /var

但调用:

sudo du -sh /var/log

返回:

613M /var/log

为什么du不计算子目录呢sudo

还有一些项目出现Operation not permitted错误,sudo例如:

sudo du -sh /private/var/db/fpsd/dvp

du: /private/var/db/fpsd/dvp: Operation not permitted

我的机器运行的是 macOS Mojave 10.14.6。有没有办法允许sudo访问这些“隐藏”文件?

答案1

这可能有用。对我来说,尝试ls~/Library/Mail 的内容。它还提供了不允许操作

  1. 系统偏好设置选择安全与隐私控制面板
  2. 打开控制面板底部的小锁
  3. 从控制面板左侧的图标中选择完全磁盘访问
  4. 点击“+“在右侧已有完全磁盘访问权限的应用程序列表(如果有)下方。
  5. 在面板左侧,选择应用如果还没有的话。
  6. 您将看到文件夹和应用程序列表。找到并双击公用事业文件夹。
  7. 现在您将看到实用程序文件夹中的应用程序。找到并双击终端应用程序。它将在控制面板上显示为具有
  8. 重新锁定控制面板

我不能保证这会有效,但你不会有任何损失。我建议你逆转这个过程并采取终端完成后将其从列表中删除。

相关内容