Это можно очень легко сделать из командной строки -, вызвав Perl one -лайнер:
ls *_* | perl -ne 'chomp($_); $orig = $_; $_ =~ s/[^_]*_//; rename $orig,$_;'
Вот объяснение кода:
Отправить все имена файлов, в имени которых есть '_', следующей команде
лс_|
Для каждой из передаваемых строк выполните команду
перл -пе
Удалить новую строку из имени файла (, оставшуюся после выполнения команды 'ls')
жевать ($ _);
Удалите первую часть слова, выполняя поиск, пока не найдете ' _'
$_=~с/[^]*//;
Переименуйте файл
переименовать $orig,$ _;
В конце концов я решил эту проблему, изменив способ запуска сервера. Я полностью прекратил использование экрана и использовал поддержку Minecraft RCON для управления сервером (, например. остановить его ). Я не уверен, что это именно тот ответ на этот вопрос, который я задал, но он должен хорошо работать для тех, кто специально запускает сервер Minecraft.
Полная информация здесь:Запуск/отключение сервера Minecraft с помощью systemd .