![如何更改目录 unix/linux 中每个文件的文件扩展名](https://linux22.com/image/1485960/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E7%9B%AE%E5%BD%95%20unix%2Flinux%20%E4%B8%AD%E6%AF%8F%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D.png)
我有一个包含 5,000 个文件的目录。所有这些文件的扩展名都为 ,.xml
我想更改它并让它们都以.txt
我如何在 linux/mac 中实现这一点?
答案1
如果您的 shell 中可用,rename
则有一个快速简便的选项:
rename .xml .txt *.xml
为了演示,我们使用循环创建 500 个文件,重命名它们,然后删除它们。
for i in $(seq 500); do touch document_${i}.xml; done
ls document*.xml
rename .xml .txt *.xml
ls document*.txt
rm -f document*.txt
ls document*.txt