小编Wig*_*ige的帖子

在shell脚本中使用通配符删除(rm)的文件太多?

我有一个 shell 脚本,需要删除目录中以数字开头的所有文件。该文件集已发展到包含每天需要删除的数十万个文件。该脚本包含以下几行:

rm -f /my/dir/11*
rm -f /my/dir/12*

(( etc ))

rm -f /my/dir/1*
rm -f /my/dir/2*
Run Code Online (Sandbox Code Playgroud)

我收到每一行的错误消息

line 1: /usr/bin/rm: Argument list too long
Run Code Online (Sandbox Code Playgroud)

我试图用

ls -d /my/dir/11* | xargs rm
Run Code Online (Sandbox Code Playgroud)

ls -d给了我同样的错误信息。

如何在不增加包含数百个文件名排列的列表的情况下删除这些文件?

shell rm

2
推荐指数
1
解决办法
1451
查看次数

标签 统计

rm ×1

shell ×1