如何在Linux中使用CLI命令在文件夹中更改所有文件的扩展名?在Linux中使用CLI更改文件夹中的所有文件的扩展名
4
A
回答
11
使用rename
:
rename 's/.old$/.new/' *.old
-1
来源:recursively add file extension to all files (不是我的答案。)
find . -type f -exec mv '{}' '{}'.jpg \;
说明:这个递归找到的所有文件(型的F )从当前目录(。)开始将移动命令(mv)应用于它们中的每一个。还请注意{}周围的引号,以便可以正确处理带空格的文件名(甚至是换行符......)。
+0
实际上,这并不删除旧的扩展名,而是附加新的扩展名。 – MichielB
4
如果您已经安装了perl的rename
(有不同rename
实现),你可以做这样的事情:
$ ls -1
test1.foo
test2.foo
test3.foo
$ rename 's/\.foo$/.bar/' *.foo
$ ls -1
test1.bar
test2.bar
test3.bar
1
你可以使用一个for循环在命令行:
for foo in *.old; do mv $foo `basename $foo .old`.new; done
这将采取所有扩展名为.old的文件,并将它们重新命名为.new
相关问题
- 1. bash:更改文件夹中所有头文件的扩展名
- 2. 更改目录中所有文件的文件扩展名OSX
- 3. 终端命令(Mac)更改文件夹中所有文件的扩展名
- 4. 命令行用于更改文件夹及其子文件夹下所有文件的文件扩展名
- 5. 使用mozilla thunderbird扩展名更改文件夹的名称
- 6. 在Windows上使用一个命令更改文件夹中的所有文件扩展名
- 7. 在unix中更改文件扩展名
- 8. 在Python中更改文件扩展名
- 9. 在SharePoint中更改文件扩展名
- 10. 更改目录中所有文件的扩展名
- 11. htaccess的删除文件扩展名和更改文件夹
- 12. 如何查看目录中的所有文件夹以更改excel文件的文件扩展名?
- 13. 更改文件扩展名?
- 14. 文件扩展名更改
- 15. 使用Jquery更改文件扩展名
- 16. 使用sed更改文件扩展名
- 17. 使用PHP更改文件扩展名
- 18. 如何使用makefile更改所有文件扩展名
- 19. Linux - 删除所有扩展名未在控制文件中列出的文件?
- 20. 在linux中更改文件夹的所有者
- 21. 如何删除文件夹中具有特定扩展名的所有文件?
- 22. 如何在GoDaddy Linux Hosting上使用.htaccess文件更改PHP文件扩展名?
- 23. 从没有扩展名的文件夹中输出文件
- 24. 通过文件夹更改文件扩展名循环VBA
- 25. 重命名带扩展名的文件夹中的文件
- 26. C#,使用具有相同扩展名的文件夹中
- 27. 如何将.xml扩展名添加到Unix/Linux中的文件夹中的所有文件
- 28. Intellij - 如何从IDE中更改文件的文件扩展名?
- 29. 如何替换文件夹中的所有文件扩展名? (Python)
- 30. 将具有特定扩展名的所有文件的名称存储在字符串中的文件夹中?
您击败了我...得到了赞! –
以上对我而言并不适用。但这对我有效。 >>重命名.htm .html * .htm – viswas