구조를 유지하면서 dir 1의 다른 내용을 dir 2로 복사하고 싶습니다. 차이점은 각 폴더 /logs/
의 내용 입니다. 동일하면 덮어 쓰고 존재하지 않으면 복사합니다.
시도해 보지만 rsync
작동하지 않습니다. 대상에 소스 이름을 딴 또 다른 디렉터리가 생성됩니다.
일부 사진(구조, 내용, 폴더 이름, 순서는 동일하며 /logs/
각 코드 사용자 이름이 변경된 폴더 내의 텍스트 파일만 변경됨)
[![es51-사용자 이름 파일의 모든 코드][1]][1]
보시 rsync
다시피 대상에 원본 폴더를 만드는 것만으로도 하나와 같습니다. cp -r source destination
내가 원하는 것은 각 폴더에 각 로그 파일이 있도록 로그를 덮어써 구조를 유지하는 것입니다.
답변1
rsync
최상위 디렉터리가 아닌 디렉터리의 내용 rsync
을 보려면 /.
예:
$ rsync /path/to/copy/ /path/to/put
이렇게 하면 콘텐츠 /path/to/copy
(최상위 디렉터리는 아님) 를 가져오고 copy
에 동기화합니다 /path/to/put
. 이 작업을 수행할 필요는 없지만 다른 사람에게 의도를 전달하기 때문에 이 표기법을 선호합니다.
$ rsync /path/to/copy/ /path/to/put/.
이는 콘텐츠를 복사하여 /path/to/copy
디렉토리에 배치하는 것을 의미합니다 /path/to/put/.
.
따라서 스크린샷 예시에서는 다음을 수행합니다.
$ screen -dmS Rsync \
rsync --archive --progress /media/pi/copias/Tribal/ /media/pi/servidor/.