使用终端删除从 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.0 的 bash
版本,以下任何一个都应该有效:
rm _000{12..99} _00{100..441}
rm $(printf '_%.5i ' {12..441})
这是我的 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.0 的 bash
版本,以下任何一个都应该有效:
rm _000{12..99} _00{100..441}
rm $(printf '_%.5i ' {12..441})