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

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

像这样的?

推荐答案

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

find /tmp -size  0 -print -delete

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

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

Linux相关问答推荐

C++17/Linux:信号未解锁单独线程中被阻止的网络套接字调用

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

我需要从 Ubuntu 中删除 .txt 文件中以白色间距分隔的行的白色间距

如何在Linux下使用正则表达式更改文件名

使用awk命令将以:分隔的两个文件合并的方法

linux shell获取多文件交集

ENQCMD 指令的好处和微操作是什么?

如何在守护进程中使用 popen() 和 pclose() 获取通过管道执行的 shell 命令的正确退出代码?

如何使用多个版本的 GCC

如何在非阻塞套接字上处理 OpenSSL SSL_ERROR_WANT_READ / WANT_WRITE

如何获取WiFi网络接口的MAC地址?

仅在不存在时添加换行符

判断 VT-x 是否已激活而无需在 Linux 中重新启动?

从文本文件中删除奇数行或偶数行

vscode 总是请求保存权限

cmake : 从脚本设置环境变量

ldconfig 错误:使用 Linux 加载程序时不是符号链接

Linux命令将一个文件复制到多个文件

`os.symlink` 与 `ln -s`

Linux 上的 NuGet:获取响应流时出错