파일을 이동하는 중 오류가 발생했습니다.

파일을 이동하는 중 오류가 발생했습니다.

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

관련 정보