我正在尝试在 Linux 系统上查找并重命名目录。
文件夹名称类似于:thefoldername-23423-431321
thefoldername
是一致的,但数字每次都不同。
我试过这个:
find . -type d -name 'thefoldername*' -exec mv {} newfoldername \;
该命令实际起作用并重命名该目录。但是我在终端上收到一个错误,说没有这样的文件或目录。
我该如何解决?
最佳答案
这是一个无害的错误,您可以使用 -depth
选项消除它。
find . -depth -type d -name 'thefoldername*' -exec mv {} newfoldername \;
Find 的正常行为是处理目录,然后递归到它们中。由于您已重命名它,因此在尝试递归时会发现提示。 -depth
选项告诉 find 先递归,然后再处理目录。
关于linux - 查找并重命名目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13039410/