【发布时间】:2012-10-13 21:56:39
【问题描述】:
我正在尝试在 linux 系统上查找并重命名目录。
文件夹名称类似于:thefoldername-23423-431321
thefoldername 是一致的,但数字每次都在变化。
我试过了:
find . -type d -name 'thefoldername*' -exec mv {} newfoldername \;
该命令确实有效并重命名该目录。但是我在终端上收到一个错误,说没有这样的文件或目录。
我该如何解决?
【问题讨论】:
-
请注意,这也会将重命名的目录移动到您在其中运行 find 命令的任何目录中。它将不再位于找到它的任何位置。
-
只是为了仔细检查,您是否希望所有与该模式匹配的文件夹都被重命名为相同的东西?您所拥有的会将
oldName-1-1, oldName-1-2, oldName-1-3, ...重命名为newName。它不会将其重命名为newName-1-1, newName-1-2, newName-1-3,...。这就是你想要的吗? -
@Ari 谢谢,任何时候都只有一个目录。