|
|
1
158
使用的简明版本
这样可以避免在文件之前重命名目录,并尝试将文件移动到不存在的目录(例如
或者,更详细的版本,不使用
P.S.
后者允许更灵活的移动命令(例如
|
|
|
2
231
我还是很喜欢小一点的
在不区分大小写的文件系统(如OS X的HFS+)上,您需要添加-f标志
|
|
|
3
79
|
|
|
4
61
如果你不需要关心效率的话,只需简单地尝试跟随。
|
|
|
5
14
上面的大多数答案都是危险的,因为它们不处理包含奇数字符的名称。对于这种情况,最安全的选择是使用find的-print0选项,它将使用ascii nul而不是\n终止文件名。在这里,我提交这个脚本,它只更改文件,而不更改目录名,以免混淆find。
我测试过它,它与包含空格、各种引号等的文件名一起工作。这很重要,因为如果您以根目录运行树上的其他脚本之一,其中包括由以下对象创建的文件:
…好吧,猜猜看…… |
|
|
6
12
如果您已经设置了 重命名 命令(例如,通过在Mac中安装BREW):
|
|
|
7
9
伙计,你们喜欢把事情搞得过于复杂…… 重命名“y/a-z/a-z/”* |
|
|
8
6
这在CentOS/RedHat或其他发行版上工作,没有
来源: https://linuxconfig.org/rename-all-files-from-uppercase-to-lowercase-characters
(在一些发行版中
|
|
|
9
4
使用Larry Wall的文件名修复程序
这很简单
(fix当然是上面的脚本) |
|
|
10
4
原始问题要求忽略svn和cvs目录,这可以通过向find命令添加-prune来完成。例如,忽略cvs:
[编辑]我尝试了这个方法,但由于我不太明白的原因,在搜索结果中嵌入小写翻译不起作用。因此,将此修改为:
伊恩 |
|
|
11
4
下面是我的次优解决方案,使用bash shell脚本:
编辑:我根据目前的建议做了一些修改。现在文件夹都被正确重命名了,当权限不匹配时,mv不会询问问题,也不会重命名cvs文件夹(很遗憾,该文件夹中的cvs控制文件仍然被重命名)。 编辑:由于“find-depth”和“find sort-r”都以可用的顺序返回文件夹列表进行重命名,所以我更喜欢使用“-depth”搜索文件夹。 |
|
|
12
3
这是一个小的shell脚本,执行您的请求:
注意第一个查找中的深度操作。 |
|
|
13
2
以前发布的将完全不受限制地工作,或者对简单情况进行一些调整,但是在运行批重命名之前,您可能需要考虑一些情况:
|
|
|
14
2
使用MACOS,
安装
使用,
此命令查找
例如,
|
|
|
15
1
不可移植,仅限zsh,但相当简洁。
首先,确保
同时,确保
然后使用:
以递归方式小写文件和目录,其中名称不是 并行版本系统 . |
|
|
16
1
在OSX中,mv-f显示“相同文件”错误,所以我重命名了两次。
|
|
|
17
1
在这种情况下,我会使用python,以避免乐观地假设没有空格或斜线的路径。我也发现了
|
|
|
18
1
|
|
|
19
0
首先从下到上重命名目录 排序-R (其中-depth不可用),然后是文件。 然后 GRIP-V/CVS 而不是 找到……修剪 因为它更简单。 对于大目录, 因为… 会溢出一些外壳缓冲区。 使用 发现…阅读时 为了避免这种情况。 是的,这将删除不同的文件,只有在案件… |
|
|
20
0
slugify重命名(regex)不完全是OP要求的,但我希望在这一页上找到:
用于重命名文件的“slugify”版本,因此它们与URL类似
|
|
21
0
我需要在Windows7上的cygwin安装程序上执行此操作,并发现我遇到语法错误,上面给出了我尝试过的建议(尽管我可能错过了一个有效的选项),但是此解决方案直接来自 ubutu forums 从罐中取出:—)
(注意,我以前用下划线替换过空格
|
|
|
22
0
如果你使用
Arch Linux
,您可以安装
它是快速重命名文件和目录的强大工具。 转换为小写
转换为大写
其他选项
|
|
23
0
没人建议打字?
在类似Git-Bash的Windows仿真中,这可能会失败,因为Windows在引擎盖下不区分大小写。对于这些,请先将mv文件的步骤添加到另一个名称中,例如“$old.tmp”,然后再添加到$new。 |
|
|
24
0
漫长但 “工作时无意外&无安装”
这个脚本
使用空格、引号和其他字符处理文件名
不寻常的
字符和Unicode,适用于不区分大小写的文件系统和大多数UNIX-Y环境。
安装了bash和awk(即几乎全部安装)。它还报告冲突(如果有)(将文件名保留为大写),当然,重命名两个文件和目录并以递归方式工作。最后,它具有很强的适应性:您可以调整find命令以针对您希望的文件/目录,还可以调整awk以执行其他名称操作。注意,“handles unicode”的意思是它确实会转换它们的大小写(不要像使用
工具书类 我的剧本基于这些优秀的答案: https://unix.stackexchange.com/questions/9496/looping-through-files-with-spaces-in-the-names |
|
|
25
0
这也适用于MacOS:
|
|
|
26
0
我没有尝试过这里提到的更复杂的脚本,但是在我的滑膜NAS上,没有一个命令行版本对我有用。
下面是对命令每个部分的解释:
这将从当前目录中找到任何文件(更改
这个命令本身对于首先查找要重命名的文件特别有用。在完成重命名命令后使用此命令搜索由于文件名冲突或错误而尚未被替换的文件。
此部分读取
regex本身包含两个捕获:直到最后一个(文件的目录)的部分和文件名本身。目录保持不变,但文件名转换为小写。所以,如果
和这个一起用
这是不言自明的。它传送所有生成的
|
|
|
saladi Veedrac · 在大写/小写边界拆分字符串 8 年前 |
|
|
Alex Bass · 如何使字符串中的所有内容都小写 8 年前 |
|
|
PurplePanda · 手动将JS中的大写字符串转换为小写字符串 9 年前 |
|
|
stackoa · 如何在Python中将csv的内容转换为小写? 9 年前 |
|
|
George.B · python必须区分大小写吗? 10 年前 |
|
|
Binsoi · angularjs$event为键获取相同的大写和小写代码 10 年前 |
|
|
Dimitri Dewaele · 德语中名词的小写不正确 10 年前 |