Рейтинг:3

Как удалить определенную часть имени файла из большого количества файлов

флаг de

У меня есть старая резервная копия с ПК с Windows, но у большинства файлов в конце есть метка времени. Все файлы должны сохранить свое исходное имя, но без временной метки.

Как удалить определенную часть (2019_04_12 11_03_06 UTC) из всех файлов в нескольких папках.

Примеры файлов:

сообщения (2019_04_12 11_03_06 UTC).properties
режим обслуживания (2019_04_12 11_03_06 UTC).jar

Насколько я знаю, все файлы имеют одинаковую временную метку.

bac0n avatar
флаг cn
`ммв '* *.*' '#1.#3'`
Рейтинг:6
флаг cn

Перл переименовать команда мощная. Он может искать шаблоны строк и заменять их.Если ваши файлы имеют аналогичную отметку времени, это будет работать:

переименовать -n 's/\(2019.*?\)//' *

Это удалит все строки, похожие на (2019...). Таким образом, не имеет значения, если некоторые файлы имеют другую отметку времени.

Сопоставление делается нежадным путем добавления ? к .* (с благодарностью Steeldriver). Таким образом, выражение будет соответствовать символам только до первого вхождения )вместо возможных дополнительных вхождений позже в строке.

Опция заставляет команду показывать только то, что будет сделано. Переименование неэффективно. Это позволяет вам сначала тщательно проверить вывод, и если он показывает, что команда будет делать то, что вы хотите, повторно запустить ее без возможность фактически продолжить переименование.

Инструмент может быть не установлен по умолчанию. Вы можете установить его с помощью:

sudo apt установить переименовать
Tjeard avatar
флаг de
Спасибо, но я просто исправил это с помощью небольшой программы. Ваш ответ мог бы сработать, я думаю.
Рейтинг:2
флаг de

Я исправил проблему с этим кодом

найти . -maxdepth 20 -тип f | при чтении LINE 
делать
mv "$LINE" `echo $LINE | sed 's/\s(2019_04_12 11_03_06 UTC)//'`
сделано

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.