Linux删除大小为0的文件

新手上路,请多包涵

如果它的大小为 0,我如何在 linux 中删除某个文件。我想在 crontab 中执行它,而不需要任何额外的脚本。

 l filename.file | grep 5th-tab | not eq 0 | rm

像这样的东西?

原文由 Franz Kafka 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 921
2 个回答

这将删除目录(及以下)中大小为零的所有文件。

 find /tmp -size 0 -print -delete

如果你只想要一个特定的文件;

 if [ ! -s /tmp/foo ] ; then
  rm /tmp/foo
fi

原文由 Paul Tomblin 发布,翻译遵循 CC BY-SA 4.0 许可协议

你会想使用 find

  find . -size 0 -delete

原文由 James.Xu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题