Переименовать все файлы определенного формата, которые находятся в папке с определенным именем

Для HyperTerminal вы добавляете fontWeightBold: 'normal'в свою конфигурацию.

2
14.08.2020, 14:50
1 ответ

Вам нужна опция -exec, чтобы вызвать оболочку для выполнения переименования.

find. -type f -path '*__tests__*.ts' -exec sh -c '
  for f; do
    mv -- "$f" "${f%ts}test.ts"
  done
' findsh {} +
  • -exec sh -cВызывает оболочку и запускается :
    • for f; do mv -- "$f" "${f%ts}test.ts"; doneПеребирает найденные файлы, переименовывая их в цель, у которой tsудаляется, а на ее место ставится test.ts.
  • В findsh {} +findsh— просто заполнитель, а {} +— конструкция, дающая файлы -execкоманде (оболочке ).
2
18.03.2021, 23:12

Теги

Похожие вопросы