Удалить файлы с 00012 по 00441, используя терминал - PullRequest
0 голосов
/ 06 мая 2018

Это моя версия Bash: 3.2.57 (1) -релиз

Я обнаружил, что это МОЖЕТ возможно с помощью терминала rm code, но у меня это не работает

Вот изображение первых файлов: Изображение группы файлов

Набрав rm _{00012..00441} Я получаю эту ошибку: Ошибка терминала

Похоже на код, который мы не можем использовать с ведущими нулями, поскольку пытаемся найти файлы типа 12,13,14,15 вместо 00012,00013,00014,00015

Чтобы усложнить задачу, последний файл в диапазоне имеет различное количество начальных нулей, поэтому использование rm _000{ не сработает

При попытке использовать AppleScript, чтобы запустить это как

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

Ответы [ 3 ]

0 голосов
/ 06 мая 2018

Благодаря Киру я сделал эту работу. Ответ в OSX - установить последнюю версию Bash, используя homebrew.

Используя это руководство, я смог сменить Bash по умолчанию с терминала на тот, который устанавливает Homebre: https://apple.stackexchange.com/questions/193411/update-bash-to-version-4-0-on-osx

Спасибо

0 голосов
/ 06 мая 2018

Для версий bash старше v4.0 должно работать любое из этих:

  1. rm _000{12..99} _00{100..441}
  2. rm $(printf '_%.5i ' {12..441})
0 голосов
/ 06 мая 2018

Попробуйте эту команду.

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