AWSにosclassをインストールしていますが、ファイルをWebサイトに移動/名前変更する際にエラーが発生しました。
[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
Webサイトを除くすべてのファイルをWebサイトフォルダに移動します。
より複雑でエレガントなソリューションが必要な場合は(隠しファイルでも機能します)、次のものを使用できます。
find . -mindepth 1 -maxdepth 1 -not -name mywebsite -exec mv {} mywebsite \;
最後の解決策はループです。
for file in $(ls -1 | grep -v mywebsite); do mv $file mywebsite; done