>source

다른 서버에서 public_html이라는 루트 디렉토리로 파일을 다운로드했습니다. 이제 모든 파일과 폴더를 public_html에서/home/userb/public_html로 이동하려고합니다. 그래서 아래 명령과 같이 이동하려고합니다

mv  -v ~/public_html/* ~/home/userb/public_html/

하지만 나에게 오류를주는

mv: target '/root/home/userb/public_html/' is not a directory

이동 후 권한을 변경해야 할뿐만 아니라 어떻게 할 수 있는지 알려주세요.

감사!

  • 답변 # 1

    에서 물결표 제거 /home/userb/public_html/ . 물결표는이 경우 사용자의 홈 디렉토리로 확장됩니다. root . 결과적으로 다음과 같은 이점이 있습니다.

    /root/home/userb/public_html/
    
    

    오류 메시지에 따라 해당 디렉토리가 존재하지 않습니다.

    대신 원하는 것은 다음과 같습니다.

    mv  -v ~/public_html/* /home/userb/public_html/
    
    

    나중에 권한과 권한을 변경하는 한, 그것은 그들이 무엇인지, 그리고 원하는 것이 무엇인지에 달려 있습니다. 예를 들어 userb가 파일과 디렉토리를 읽고 편집 할 수 있도록하려면 userb를 소유자로 지정해야합니다.

    chown -R userb:userb /home/userb/public_html/
    
    

관련 자료

  • 이전 find - 어떤 경우에는 perl`rename` 스크립트가 작동하지 않습니까?
  • 다음 snapshot - btrfs에서 단일 파일 또는 폴더 복원/롤백