我在 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