在一个目录中,我有一些*.html文件。我想把它们都重命名为*.txt
我该怎么做呢?我使用bash shell。
在一个目录中,我有一些*.html文件。我想把它们都重命名为*.txt
我该怎么做呢?我使用bash shell。
当前回答
很好很简单!
find . -iname *.html -exec mv {} "$(basename {} .html).text" \;
其他回答
这是我用来重命名。edge文件为。blade.php
for file in *.edge; do mv "$file" "$(basename "$file" .edge).blade.php"; done
很有魅力。
对于Ubuntu用户:
rename 's/\.html$/\.txt/' *.html
如果使用bash,则不需要使用sed、basename、rename、expr等外部命令。
for file in *.html
do
mv "$file" "${file%.html}.txt"
done
很好很简单!
find . -iname *.html -exec mv {} "$(basename {} .html).text" \;
你可以使用一个专为批量重命名文件而设计的工具,例如renamer。
重命名当前文件夹下的所有文件扩展名。
$ renamer --find ".html" --replace ".txt" --dry-run *
这里有更多的用法示例。