На самом деле оказалось два ответа.
Предупреждение: Я относительно новичок в Linux, и я не разработчик / программист любого рода. Это, вероятно, покажется детской забавой, и в этом случае его можно бесплатно удалить.
{
на \ {
(@thrig имел небольшую ошибку в своем комментарии к основному сообщению, что привело меня к та же ошибка перед ее исправлением, как показано здесь). /usr/share/perl5/Biber/Input/file/bibtex.pm
с аналогичной ошибкой. Затем исправление этой ошибки позволяет мне скомпилировать все нормально. Что меня все еще сбивает с толку, так это то, почему он обозначил именно эти левые скобки; в этих файлах есть бесчисленные левые фигурные скобки, которые не экранированы, но я предполагаю, что такой тип деталей находится у меня над головой.
№
wget
добавляет резервный суффикс к существующему имени файла, не пытаясь интерпретировать, анализировать или иным образом понимать имя файла. Это также согласуется с поведением по умолчанию других утилит, создающих резервные копии файлов.
Редакторы vim
, emacs
иnano
(и, возможно, большинство других )могут быть настроены на добавление резервного суффикса к именам файлов (по умолчанию ~
в этих трех ). Редактор потока sed
может выполнять редактирование в месте -и в то же время создавать резервную копию оригинала, используяsed -i.suffix
(добавит .suffix
в конец имени файла ). Утилиты GNU mv
и cp
могут создавать резервные копии с разной степенью сложности, но всегда добавляя суффикс в конец имени файла. Аналогичным образом rsync
может добавлять суффикс к файлам перед заменой оригинала обновленным файлом. и т. д.
Добавление номера резервной копии в середине имени файла проблематично, не в последнюю очередь потому, что имена файлов могут быть любой строкой, не содержащей /
. Например, куда можно поместить резервный номер в file.tar.gz
или myfile.7
, если не в конце?
Хотя после загрузки вы могли просто
perl-rename -i "s/(.*)(\.extension)(\.[0-9]+)$/\1\3\2/" *
для любой доступной версии rename
.
При perl-rename
используйте параметр -i
, чтобы избежать перезаписи -существующих файлов. Используйте -n
для пробного запуска.