2013-05-04 2 views
0

Uhoh는 ...이 명령을 발행 :Rsync에서 무엇을 삭제 했습니까?

rsync -avv --progress --delete "/media/Drive1_/" "/media/Drive2_/Backup/" 

이전에, 그것은 좋은 일하고 있었다를하고 있었다 :

rsync -avv --progress --delete "/media/Drive1_" "/media/Drive2_/Backup/" 

하지만 난 뒤에 슬래시를 추가했다.

deleting /media/Drive1_/pics/pics/somepic.jpg 
or 
deleting /media/Drive1_/Drive2_backup/pics/somepic.jpg 

나는 단 하나/그림/디렉토리가 있어야한다 생각하지만, 그것은 두 가지를 나열 : 지금, 나는 다음과 같은 출력을 많이보고 있어요. samba에서 그 경로를 탐색하면 jpg가 잘 작동하는 것으로 나타납니다.

거기에 슬래시가 있어야합니다. 이 출력은 Rsync가/media/Drive1_에서 콘텐츠를 삭제했다는 것을 의미합니까?

답변

1

"이전"명령을 "새"명령과 완전히 붙여 넣었지만 이전 명령에는 후행 슬래시가 없다고 가정합니다.

원본 디렉터리의 끝에 슬래시를 넣으면 rsync에서이를 "이 디렉터리의 내용"으로 처리합니다. 따라서 "rsync pics/otherdir"을 실행하면내용의을 otherdir에 넣습니다. "rsync pics otherdir"을 수행하면 디렉토리 사진을 otherdir에 넣습니다.

대상 디렉토리에는 슬래시를 넣을 지 여부와 상관없이 아무런 차이가 없습니다. 디렉토리가 존재하지 않으면 생성됩니다. 소스 디렉토리 다음에 슬래시가 있음에 따라 소스 내용이나 소스 디렉토리가 있습니다.

예 :

rsync -avv /media/drive/backup/ /media/drive2/backup

rsync -avv /media/drive/backup /media/drive2

+0

좋은 가정 동일합니다. 고쳐 줘서 고마워. 따라서 stdout에서/media/Drive1 _...을 삭제한다고 표시하더라도 내 파일은 여전히 ​​Drive1에서 그대로 유지됩니다. 그래서 Drive1은 이러한 명령으로 손상되지 않아야합니다. 맞습니까? – mh00h

+1

귀하의 경우에는 파일을 "이동"했을 것입니다./pic/pic을 삭제하고/pic에 모든 것을 복사하거나 그 반대의 경우. 아마 시간이 좀 걸렸을거야, 그렇지? –

+0

그게 전부 일어난 일이야. 다시 한 번 감사드립니다. – mh00h

관련 문제