Чем проще, ИМХО, способ сделать это с помощью rename
сценария Perl. Здесь я использую его с --dry-run
, поэтому он просто говорит вам, что он будет делать, а не делать что-либо вообще. Вы бы просто удалить --dry-run
, если/когда вы счастливы с командой:
rename --dry-run 's/screen-//' *tif
'screen-001.tif' would be renamed to '001.tif'
'screen-002.tif' would be renamed to '002.tif'
'screen-003.tif' would be renamed to '003.tif'
'screen-004.tif' would be renamed to '004.tif'
Он имеет дополнительное преимущество, что она не будет перезаписывать любые файлы, которые происходят, чтобы выйти на то же имя. Так что, если у вас файлы:
screen-001.tif
0screen-01.tif
И вы сделали это, вы получите:
rename 's/screen-//' *tif
'screen-001.tif' not renamed: '001.tif' already exists
rename
легко устанавливается с помощью Homebrew, используя:
brew install rename
Вы 'echo' не выполняя эту команду. Кроме того, вам лучше использовать '$ {file/screen - /}' для удаления исходного текста «screen-». – fedorqui
Cheers. Положите это как ответ Мат, я проголосую за него – geotheory