尝试移动文件时出错

尝试移动文件时出错

我在 AWS 上安装 osclass,在将名为 ' 的文件移动/重命名到网站的过程中,我遇到了一个错误“

[ec2-user@ip-172-31-17-158 html]$ mv . mywebsite
mv: cannot move ‘.’ to ‘mywebsite’: Device or resource busy

有人能帮我吗 ?

答案1

您不能使用mv当前目录。

相反,这样做:

cd .. # parent dir
mv dirname /path/to/mywebsite

答案2

为了快速使用,您可以使用:

mv * mywebsite

这将导致错误,指出它无法在 mywebsite 内移动 mywebsite,但会移动除隐藏文件之外的所有其他文件。

如果您使用的是 bash,您可以通过启用 extglob 来修复它:

shopt -s extglob

那么你可以使用:

mv !(mywebsite) mywebsite

它将把除网站之外的所有文件移动到网站文件夹。

如果您想要一个更复杂和优雅的解决方案(并且也适用于隐藏文件),您可以使用:

find . -mindepth 1 -maxdepth 1 -not -name mywebsite -exec mv {} mywebsite \;

最后一个解决方案可以是循环:

for file in $(ls -1 | grep -v mywebsite); do mv $file mywebsite; done

相关内容