1

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

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

这是第一个文件的 图片:一堆文件的图片

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

似乎我们无法使用前导零的代码,因为它试图找到像 12,13,14,15 这样的文件,而不是 00012,00013,00014,00015

为了使事情变得更加困难,范围中的最后一个文件具有不同数量的前导零,因此使用rm _000{不会起作用

在尝试使用 AppleScript 来运行它时

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

3 回答 3

0

试试这个命令。

find ./ -name "_0*.psd" -type f -delete;
于 2018-05-05T22:20:55.033 回答
0

对于bash早于v4.0的版本,其中任何一个都可以工作:

  1. rm _000{12..99} _00{100..441}
  2. rm $(printf '_%.5i ' {12..441})
于 2018-05-06T05:33:19.723 回答
0

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

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

谢谢

于 2018-05-05T22:32:47.817 回答