【问题标题】:Search entire server for a certain file type larger than 1GB in size? [duplicate]在整个服务器上搜索大于 1GB 的特定文件类型? [复制]
【发布时间】:2020-01-09 04:36:35
【问题描述】:

我使用以下 linux 命令来确定目录是否大于 1GB:

du -sh * | sort -hr | awk '$1 ~ /[GT]/

我将如何修改它以搜索具有特定文件类型的任何文件,例如 .log 文件类型?

【问题讨论】:

  • 这里的副本和答案都将下降到子目录中;但如果您只想检查当前目录,很容易限制 find 不这样做 - 使用 -maxdepth 0

标签: linux bash


【解决方案1】:

更好地使用

find . -type f -name '*.log' -size +1G

【讨论】:

  • 当我在终端中运行它时,它什么也不返回/换行
  • 那你没有日志文件> 1GB
  • 有道理。如果我想搜索 500MB 或其他内容,我只需将 +1GB 替换为 +500MB?
【解决方案2】:
sudo find /www-data -name "*.log" -type f -size +1000000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' | sort

【讨论】:

  • 虽然这段代码可能有助于解决问题,但它并没有解释为什么和/或如何回答问题。提供这种额外的背景将显着提高其长期价值。请edit您的答案添加解释,包括适用的限制和假设。
猜你喜欢
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2018-08-03
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 2012-07-08
相关资源
最近更新 更多