ファイルの移動中にエラーが発生しました。

ファイルの移動中にエラーが発生しました。

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

関連情報