使用终端删除从 00012 到 00441 的文件

Delete files from 00012 to 00441 using Terminal

这是我的 Bash 版本: 3.2.57(1)-发布

我发现这可能使用终端 rm code,但它对我不起作用

这是第一个文件的图片: Picture of a bunch of Files

键入 rm _{00012..00441} 我收到此错误: Terminal Error

我们的代码似乎无法使用前导零,因为它正在尝试查找 12,13,14,15 之类的文件,而不是 00012,00013,00014,00015

让事情变得更困难的是,该范围内的最后一个文件有不同数量的前导零,因此使用 rm _000{ 将不起作用

在尝试使用 AppleScript 运行 作为

do shell script ("rm  _{" & STARTrange & ".." & ENDrange & "}.psd")

试试这个命令。

find ./ -name "_0*.psd" -type f -delete;

感谢 Cyrus,我完成了这项工作。 OSX 中的答案是使用自制软件安装最新版本的 Bash。

使用本指南,我能够将终端的默认 Bash 更改为 Homebre 安装的终端:https://apple.stackexchange.com/questions/193411/update-bash-to-version-4-0-on-osx

谢谢

对于早于 v4.0bash 版本,以下任何一个都应该有效:

  1. rm _000{12..99} _00{100..441}
  2. rm $(printf '_%.5i ' {12..441})