重命名所有子目录中的文件和文件夹以删除字符

用户1032409

我有一些文件和文件夹保存在 Linux 中的外部硬盘驱动器上,其中一些文件和文件夹包含字符“::”我想从驱动器上的所有文件和文件夹中删除这些字符,因为我在尝试时遇到问题在 windows 中查看文件。

我已通过在终端中使用成功将它们从一个文件夹中删除-

rename 's/:://' *::*.*

当在该单个目录中但想要对驱动器上的所有文件和文件夹执行此操作时,并且有许多子文件夹。

我可以在上面的命令中添加什么以使其适用于子文件夹中的所有子文件夹和文件,或者有更好的命令。

谢谢你。

钢刀

您可以使用该find命令递归搜索文件和目录,例如。

find path/to/start/dir/ -depth -name '*::*.*' -exec rename 's/:://' {} +

-depth如果您要重命名文件和目录,一点很重要(否则该命令可能会在重命名它们之前通过重命名它们的包含目录来“孤立”某些匹配的文件)。如果您只想重命名文件,则可以添加-type f和删除-depth.

我建议首先运行命令rename -n以确保它做正确的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Powershell 重命名当前目录中包含文件和子目录的所有文件夹名称

重命名不同子目录中的所有文件

重命名子目录中的所有文件

重命名子目录中的所有文件

重命名子目录中与文件夹名称相同的文件

更改所有子目录的文件夹和文件权限

递归删除子目录中的文件和文件夹

在文件夹的所有子目录中创建相同的文件夹

重命名目录中的所有文件夹

从所有子目录删除文件,保留一个子目录以外的文件夹结构

CMD迭代并递归重命名所有文件名,并将当前子目录文件夹追加到当前文件名

从所有子目录移动特定文件,并根据子目录重命名

搜索和重命名和MV所有目录和子目录中的文件

解压子目录中的所有文件,并在其原始目录后重命名

重命名目录和子目录中的所有文件

如何重命名(取消隐藏)目录中的所有文件和子目录?

使文件夹中的所有文件可被所有项目(子目录)访问

重命名文件夹中的所有文件,删除重复的字符串部分

列出SQL Server父文件夹中的所有文件夹子目录

sftp:上传文件夹中包含的所有文件,目录和子目录

从多个父文件夹中删除子目录

重命名子目录文件,使其具有特定范围的父文件夹名称

python重命名子目录中的所有文件

如何重命名多个文件夹,同时保留其文件子目录

Ubuntu脚本重命名文件夹和子目录中的每个文件不匹配sha1sum

如何使用Grunt压缩子文件夹/子目录中的所有JavaScript文件?

如何解压缩我的子目录中的所有 zip 文件夹?

git排除文件夹中除子目录外的所有内容

删除不同子目录中具有相同名称的文件夹的内容