我有一个目录,里面有很多0字节的文件.当我使用ls命令时,我甚至看不到文件.我使用一个小脚本来删除这些文件,但有时甚至不会删除这些文件.以下是脚本:

i=100
while [ $i -le 999 ];do
    rm -f file${i}*;
    let i++;
done

有没有其他更快的方法?

推荐答案

findxargs.

find . -name 'file*' -size 0 -print0 | xargs -0 rm

避免每个文件都从rm开始.

Linux相关问答推荐

如何在 if ... elif struct 中判断 bash 命令的退出状态?

std::chrono::time_zone 在不同操作系统上不可用

为什么库中不调用全局变量的构造函数?

cu可以从串口读取,但我自己的C程序不能

为什么组合的查找和重命名命令在 bash shell 下不能按预期工作?

为什么控制台不接受反向换行?

RabbitMQ 安装后没有自动启动

将 Visual Studio C++ 项目迁移到 Linux 和 CMake

编译过度对齐的动态分配变量时出现 icpc 错误

sed: -i 不能与 Mac OS X 上的标准输入一起使用

如何优雅地退出 X11 事件循环?

Bash 命令 :(){ :|:& };: 将产生进程导致内核死亡.你能解释一下语法吗?

如何在 Bash 中对齐空格分隔表的列?

为什么 mmap() 比顺序 IO 快?

使用inotify的正确方法是什么?

Linux上C中的标准输出线程安全?

如何在字符串中查找子字符串(或如何 grep 变量)?

在 PHP / Apache / Linux 环境中,为什么 chmod 777 是危险的?

`cd //` 中的双斜杠 // 在 Linux 中是什么意思?

Linux shell 中的排序和唯一性