Я не верю, что вы можете остановить рендеринг.
3 вещи, которые я знаю о том, что вы можете использовать, - это ...
Вид -> Сообщения как обычный текст; Не использовать предварительный просмотр (включение / выключение f8). Вы также можете включить инструменты-> параметры-> расширенные-> конфиденциальные-> блокировать загрузку удаленных изображений, чтобы прекратить загрузку удаленных изображений (что также убивает возможность выполнения кода оттуда).Как отмечалось в других ответах, основная проблема заключается в том, что ^ привязывает начало пути, а не начало имени файла. Существует несколько способов обойти это с помощью find и rename: вероятно, самым безопасным было бы использовать -execdir вместо -exec, чтобы все компоненты пути уменьшились до ./, а затем заменили шаблон \./\s+
Кроме того, если вы переименовываете каталоги, возможно, включая предков других файлов / каталогов, которые должны быть переименованы, тогда вы должны сделать обход глубины.
Поместить его вместе,
find . -depth -name ' *' -execdir rename -vn -- 's#\./\s+##' {} +
или (функционально эквивалентно, но немного легче увидеть, что происходит), используя «lookbehind» с нулевой длиной для разделителя путей
$ find . -depth -name ' *' -execdir rename -vn -- 's#(?<=\./)\s+##' {} +
./ bar2 renamed as ./bar2
./ foo2 renamed as ./foo2
./ bar1 renamed as ./bar1
./ foo1 renamed as ./foo1
./ bar renamed as ./bar
[ПРИМЕЧАНИЕ : удалите -n, как только вы убедитесь, что он делает то, что вы хотите]
Я думаю, проблема связана с выходным форматом find, который включает полный путь. Таким образом, для bar2 у вас будет
./ foo1/ foo2 /bar2
, что переименование не будет корректно отображаться.
Решение состоит в том, чтобы использовать скрипт для каждой реплики таким образом:
[ f2]