Изменение имени файлаИзмените имя файла. Explanation search-Substitution
Я хочу понять, как изменить имя файла с помощью терминала и Mac. Я искал и нашел множество решений. Например здесь: Using sed to mass rename files
Это изменяет файл с F00001-070
на F000-070
.
for file in *.txt; do echo mv -v "$file" "${file/#F0000/F000}"; done
Я тестировал и хорошо работает. Но теперь я пытаюсь изменить что от old-file.txt
в new-file.txt
for file in *.txt; do echo mv -v "$file" "${file/#old/new}”; done
Это последняя один не работает.
Я думал, что file/#F0000/F000
означает изменение файлов, начинающихся с F0000 до F000. Должно быть, я ошибаюсь?
Может кто-то объяснить код и применить к тому, как изменить часть имени файла в начало, конец или в середине
Помимо использования неправильно закрывающей кавычки (Unicode права двойных кавычек '» 'вместо ASCII прямой двойной кавычки' "' ), ваш второй пример в порядке. Всегда сообщайте * проблему * с кодом; не просто сказать, что «это не работает». – chepner
@chpner ваш ответ правильный. Единственной проблемой была цитата. Вы должны сказать это как ответ. Я приму это – segon
Добавляю ответ на данный момент; вопрос, вероятно, должен быть просто закрыт как не по теме (тип/не может воспроизвести). – chepner