保留大小写的文件和目录名称的递归替换

保留大小写的文件和目录名称的递归替换

在 Linux 中,如何递归替换文件和目录名称同时保留现有情况?

例如,我所在的目录有两个后代子目录,其名称如下:

lastname
Lastname

我希望能够分别用“lastnamea”和“Lastnamea”替换它们。基本上,我想在保留大小写的情况下修改它们。文件也是如此。

答案1

此命令将使用 find 列出目录和子目录中每个文件的绝对路径。您可以使用 ls 来执行当前目录。Xargs 对通过 stdin 传入的内容执行命令。-IX 表示用通过 stdin 传入的内容替换 X。如果您的 xargs 版本没有 -I,请使用 --replace=X 希望这对您有所帮助!

查找 . | xargs -IX mv X Xa

相关内容