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