本问题已经有最佳答案,请猛点这里访问。

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

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

像这样的东西?

你想要使用find:

find . -size 0 -delete

我会添加"-type f",因??为目录也标记为大小为零。"点"是可选的。

"dot"对于Linux是可选的,但对于Mac OS不是可选的

@JakubM。谢谢,我相应地编辑了我的答案。

有一个-empty选项:-)

@lilydjwg确切地说,如果我们被允许使用非POSIX标志,find . -empty -delete是最酷的。 :-)

您可以为当前文件夹添加-maxdepth 1。

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

find /tmp -size  0 -print0 |xargs -0 rm --

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

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

rm /tmp/foo

fi

快捷方式:[ -s /tmp/foo ] || rm /tmp/foo(测试大小是否为零,否则删除)。另请注意,如果文件/目录名称包含空格,则xargs是不安全的;在这种情况下,find ... -exec rm '{}' \;是安全的。

@Frank,你对xargs不正确。 '-print0`和xargs -0校正空格。

@FrankH:另外,即使使用find -exec,在你可以的情况下总是支持+而不是;(这就是这种情况)。

rm --(注意尾随的--字符)是否比rm更安全,以防止流氓文件名? serverfault.com/questions/337082/

是否还有一个运行空运行的命令,以查看哪些文件将被删除?

@SimonBaars find /tmp -size 0 -print0 |xargs -0 echo rm

为什么不简单-delete?

@Ruslan因为-delete是新的,我的版本适用于过去40年生产的每个find版本。

-print0真的已经40岁了,无处不在吗?

@Rusian很确定它是在BSD 4.3中,虽然显然它没有像早期的AIX那样进入严格的SysV Unices。

要搜索和删除当前目录和子目录中的空文件:

find . -type f -empty -delete

-type f是必要的,因为目录也被标记为大小为零。

点.(当前目录)是起始搜索目录。如果你有GNU查找(例如不是Mac OS),你可以在这种情况下省略它:

find -type f -empty -delete

从GNU find文档:

If no files to search are specified, the current directory (.) is used.

很优雅的解决方案

我会添加-name'* .SomeFileExtension'例如:如果你只想删除文本文件,那么我会使用:find . -name '*.txt' -type f -empty -delete

@jspek,嗯,这取决于你是否具有特定的用途......通常当你在空文件之后,你就要杀掉它们。 :)

您可以使用命令find执行此操作。我们可以将文件与-type f匹配,并使用-size 0匹配空文件。然后我们可以用-delete删除匹配项。

find . -type f -size 0 -delete

找 。 -maxdepth 1-type f -size 0 -delete这将查找当前目录中的empthy文件,而不进入子目录。

这适用于普通BSD,因此它应该与所有口味普遍兼容。低于...... pwd(.)

find . -size 0 |  xargs rm

BSD不支持-delete选项吗? freebsd.org/cgi/man.cgi?find(1)

@Antonio OpenBSD 6.0至少没有。

在Linux上,当您不需要find(1)时,stat(1)命令很有用:

(( $(stat -c %s"$filename") )) || rm"$filename"

这里的stat命令允许我们获取文件大小,即-c %s(参见其他格式的手册页)。我正在运行stat程序并捕获其输出,即$( )。这个输出用数字表示,即外部(( ))。如果给出大小为零,则为FALSE,因此执行OR的第二部分。非零(非空文件)将为TRUE,因此不会执行rm。

对于非递归删除(使用du和awk):

rm `du * | awk '$1 =="0" {print $2}'`

-bash:/ usr / bin / du:参数列表太长

find . -type f -empty -exec rm -f {} \;

你可以使用-delete标志 - 保存一个exec。

linux如何把文件大小改为0,关于文件系统:Linux删除大小为0的文件相关推荐

  1. oracle 文件大小为零,windows Oracle数据文件大小为0的恢复case

    本站文章除注明转载外,均为本站原创: 转载自love wife love life -Roger 的Oracle技术博客 本文链接地址: windows Oracle数据文件大小为0的恢复case 一 ...

  2. python 浏览器下载文件_同样一个下载地址,用python爬虫爬取的种子文件大小为0,而用浏览器是可以正常下载下来的?...

    1.访问某个网页,用浏览器可以下载其中嵌入的种子文件,种子文件大小是正常的,用迅雷工具也可以正常下载,但是用python爬虫爬取,并且下载下来的数据大小为0? 2.这是我自己写的代码. url = ' ...

  3. 【FTP】java FTPClient 文件上传内容为空,文件大小为0

    问题:如题所述,使用FTPClient上传至FTP服务器, 表现如下:①文件大小为0 ②上传很小的文件,但是要花费很长的时间,20K要花费2分钟甚至更久 ③没有任何的报错,没有任何的乱码 解决方法: ...

  4. 乱拔插U盘,导致U盘变成RAW未初始化格式,容量大小为0。

    I 乱拔插U盘,导致U盘变成RAW未初始化格式,容量大小为0. II 我需要恢复数据啊啊啊啊 下载一个"easyrecovery数据恢复软件"将U盘里面的资料恢复出来了之后,再格式 ...

  5. linux 批量传文件大小,小弟我使用过的Linux命令之rz - 批量下传文件,简单易用...

    我使用过的Linux命令之rz - 批量上传文件,简单易用 我使用过的Linux命令之rz - 批量上传文件,简单易用 本文链接:http://codingstandards.iteye.com/bl ...

  6. linux通过tftp下载的文件大小为0,linux 通过 tftp下载文件

    1.应用程序如何移植到目录板? 1)复制到介质,如U盘 2)通过网络(tftp)传输文件到开发板(文件较小,推荐使用) 3)置于根文件系统目录下制作文件系统镜像,再烧进开发板(文件很大,可以使用) 4 ...

  7. CSS解决display:inline-block产生的缝隙间隙-代码写在一行 设置字体大小为0 设置负margin

    问题:行内存在空隙 <style type="text/css">ul li{display: inline-block;border: 1px solid #0000 ...

  8. linux操作系统中不能挂载nfts格式的文件系统,Linux 下无法挂载windows的ntfs文件系统...

    Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders, total 9767 ...

  9. new Image() 获取图片大小为0的解决方法

    最近接到一个需求,从后台返回一个图片的链接,然后前端需要将这个图片作为某个盒子的背景图,该盒子没有大小,需要根据图片大小来适应.因为后台没有返回图片大小,我们就要自己获取图片的尺寸大小.这时可以通过  ...

最新文章

  1. ls -l |wc -l命令多统计一行
  2. 贪心 ---- 2020牛客多校第3场[Clam and Fish+贪心]
  3. css长图如何展示局部,css可以设置图片以最短边为依据展示在父级中吗?
  4. window下Nodejs的部署
  5. 负数显示红字html语言,需要将单元格内的负数显示为红色且不带负号显示两位小数的格式代码是下面哪一种A、 0.00;[红色...
  6. python显示目录中的文件_Python中的文件和目录操作实现
  7. 天池 在线编程 放小球(动态规划)
  8. 【英语学习】【Daily English】U11 Work L01 Would you like a tour of the office?
  9. Vue父组件访问子组件属性和方法、父子组件双向绑定(两种方法)
  10. 硕博经验——科研论文阅读与写作实战技巧
  11. C#遍历类的所有属性,遍历list集合的所有属性
  12. c++ qt qlistwidget清空_Qt音视频开发16-mpv通用接口
  13. 基于linux环境tcp网络编程(在线英英词典)文档 [1]
  14. javplayer 使用教程_SAI教程SAI绘画软件下载SAI2上色教程
  15. 转行学IT,你真的准备好了吗?
  16. html5火焰字体效果前缀,ps制作火焰字体特效
  17. 硕士毕业去一线城市的企业好,还是去三线城市做公务员好?
  18. ResNet之残差结构的理解
  19. 53 一般过去时+现在完成时+现在完成进行时
  20. FreeBSD 下载 安装

热门文章

  1. java工程师待遇_Java程序员的薪资水平如何?
  2. 刚刚下载的eclipse打不开?一点击就报错
  3. MySQL数据库密码破解
  4. 系统中的DTO与MO
  5. 1.Makefile文件是什么?
  6. 摩拜CEO胡炜炜 一席 演讲中的 点亮北京,深圳骑行动态,地图技术实现
  7. 用exec()函数执行新程序
  8. 【Druid】(八)Apache Druid 核心插件 Kafka Indexing Service SLS Indexing Service
  9. Linux——cut命令
  10. ClassLoader和ClassForname的区别(详解)