CentOS rsync 디렉토리 내용은 있지만 디렉토리는 없습니까?

CentOS rsync 디렉토리 내용은 있지만 디렉토리는 없습니까?

/deploy/의 내용을 /panda/에 채우려고 하는데 작동하지 않는 것 같습니다. 여기를 검색하여 후행 슬래시를 보존하기 위한 지침을 찾았습니다. 그러나 이를 실행할 때마다 /deploy/ 내용과 함께 /panda/ (따라서 /panda/ )에 빈 이름의 디렉토리가 생성되지만 시도 중입니다. 새 디렉터리를 만들지 않고도 이를 달성할 수 있습니다. /deploy/의 내용이 /panda/의 내용을 덮어쓰도록 하고 싶습니다.

현재 사용 중인 코드는 다음과 같습니다.

rsync -ahrvz /home/jellywhat/public_html/deploy/ /home/jellywhat/public_html/panda/

/panda에 "배포" 디렉토리가 없습니다. 단지 /deploy/의 내용이 포함된 빈 이름의 디렉토리만 얻습니다.

빈 폴더

수신 디렉터리에서 후행 슬래시를 제거해 보았습니다.

rsync -ahrvz /home/jellywhat/public_html/deploy/ /home/jellywhat/public_html/panda

이것은 효과가 없는 것 같습니다. 파일 목록이 포함된 이메일을 받았는데 목록이 정확하고 참조로 사용하고 있는 특정 파일인 FileA.php가 포함되어 있지만 /deploy/cfx_controllers/ 아래에 있는 FileA.php가 /panda/cfx_controllers/에 복사되지 않았습니다. 최신 수정 파일이고 /panda/cfx_controllers/ 아래에 존재하지 않는 경우에도 마찬가지입니다.

업데이트: 오후 1시 51분

실제로는 "작동"합니다. 기존 panda 디렉토리를 업데이트하지 않고 완전히 새로운 디렉토리를 생성합니다.

폴더가 중복되었습니다.

이런 일이 발생하지 않고 "기존" 디렉터리를 "업데이트"하려면 어떻게 해야 합니까?

업데이트: 오후 2시 36분

슬래시가 있거나 없는 수신 디렉터리를 사용해 보았습니다. 슬래시를 사용하면 상위 디렉터리 내에 중복 디렉터리가 생성됩니다. 슬래시가 없으면 이름이 없는 것처럼 보이는 폴더에 /deploy/의 내용이 배치됩니다.

여기에 이미지 설명을 입력하세요.

실제로 파일을 배포하기 위해 이 배포 스크립트를 얻을 수 없는 위치에 대한 지침이 있는 사람이 있습니까?

답변1

이 명령은 deploy기존 대상 디렉토리에 내용(디렉토리 이름 자체는 아님)을 복사 합니다 panda.

rsync -ahrvz /home/jellywhat/public_html/deploy/ /home/jellywhat/public_html/panda/

소스 디렉터리의 후행 슬래시는 rsync디렉터리 이름 자체 없이 디렉터리 내용이 복사되었음을 나타냅니다. 대상 디렉터리의 후행 슬래시는 중요하지 않습니다. 복사본이 작동하지 않으면 질문에 작성한 명령을 정확히 입력하지 않은 것입니다.

-z로컬 복사 중에는 파일을 압축할 수 없으므로 사용에는 아무런 의미가 없습니다 . 또한, the는 -r~로 함축되어 있으므로 -a생략이 가능합니다.


이제 명령을 포함하기 위해 이 파일을 생성한다고 말하고 있습니다. Windows 시스템에서 생성하는 경우 바이너리 파일이 아닌 텍스트 파일로 전송해야 합니다. 그렇지 않으면 파일 줄 끝이 심하게 방해가 됩니다.

답변2

"빈 이름을 가진 디렉터리"(또는 해당 문제에 대한 파일)는 Linux에 존재하지 않으며 명령 끝에 일부 쓰레기가 있을 수 있습니다(빈 것으로 인쇄됨). 참고하시기 바랍니다할 수 있는a file name<move back to beginning of line><erase to end of line>( <...>터미널에 지시된 작업을 수행하도록 지시하는 일련의 문자임) 이라는 파일이 있습니다 . 당신은하지 않습니다바라보다뭐든지 그렇지만 거기에 이름이 있어요. 초보자들은 엄청난 즐거움을 누릴 수 있습니다 ;-)

rsync매우후행 슬래시에 대해 까다롭게 생각하고(프로그램에 무엇을 해야 하는지 알릴 수 있는 다른 합리적인 방법은 실제로 없습니다) 매뉴얼을 주의 깊게 읽으십시오.

관련 정보