如何将所有文件重命名为小写?
例如,我有 TREE.wav、ONE.WAV。我想将其重命名为tree.wav、one.wav。如何将所有文件重命名为小写?
I have for example TREE.wav, ONE.WAV. I want to rename it to tree.wav, one.wav. How do I rename all files to lowercase?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您对终端感到满意:
cd
,然后将包含要重命名的文件的文件夹拖放到窗口中。ls
并按 Enter 键。粘贴此代码并按 Enter 键:
ls
并再次按 Enter 键。(感谢 Twitter 上的 @bavarious 进行了一些修复,并感谢下面的 John Whitley 使这在不区分大小写的文件系统上变得更安全。)
If you're comfortable with the terminal:
cd
and then drag and drop the Folder containing the files to be renamed into the window.ls
and hit enter.Paste this code and hit enter:
ls
and hit enter again.(Thanks to @bavarious on twitter for a few fixes, and thanks to John Whitley below for making this safer on case-insensitive filesystems.)
所提出的问题是一般性的,也很重要,所以我希望提供一个更一般性的答案:
最简单的情况(大多数时候是安全的,在 Mac OS X 上,但请继续阅读):
您还需要处理文件名中的空格(任何操作系统):
您需要在区分大小写的文件系统中安全地处理仅大小写不同的文件名,而不是覆盖目标(例如Linux):
关于Mac OS X的注意事项:
Mac的文件系统不区分大小写,保留大小写。
但是,不需要创建临时文件,正如已接受的答案和评论中所建议的那样,因为两个仅大小写不同的文件名首先不能存在, 参考。
为了展示这一点:
The question as-asked is general, and also important, so I wish to provide a more general answer:
Simplest case (safe most of the time, and on Mac OS X, but read on):
You need to also handle spaces in filenames (any OS):
You need to safely handle filenames that differ only by case in a case-sensitive filesystem and not overwrite the target (e.g. Linux):
Note about Mac OS X:
Mac's filesystem is case-insensitive, case-preserving.
There is, however, no need to create temporary files, as suggested in the accepted answer and comments, because two filenames that differ only by case cannot exist in the first place, ref.
To show this:
鱼壳版本:
A fish shell version:
对于那些想要将当前目录和子目录中的所有文件小写的用户:
For those wanting to lowercase all files in the current directory and sub-directories:
一个简单的解决方案是在 for 循环中使用 tr 命令。
您可以在此处了解有关
tr
命令的更多信息tr 命令的说明A simple solution is by using
tr
command within a for loop.You can learn more about
tr
command here description of tr command我认为这是最好的解决方案。
更容易、更短、更整洁
i think this is the best solution.
easier, shorter, neater