for file in *.txt; do mv "$file" "${file%.txt}.xml"; done
Эта команда использует цикл в среде bash для переименования всех файлов с расширением «.txt» в текущем каталоге, заменяя их на расширение «.xml». Она полезна при необходимости массово изменить расширение файлов. Альтернативой может быть использование команды rename
, например: rename 's/.txt$/.xml/' *.txt
. Эта команда не принимает аргументов, так как все файлы с расширением «.txt» в текущем каталоге обрабатываются.