호스트에 재동기화된 파일은 어디로 가나요?

호스트에 재동기화된 파일은 어디로 가나요?

실수로 to 대신 .thunderbird에 rsync했습니다 .user@hostuser@host:/home/user

지금은 어디에 있나요 .thunderbird? 폴더를 검색하는 좋은 방법이 있나요?

답변1

명령을 실행한 디렉터리에 있습니다.

$ touch foo
$ ls -l foo bar@baz
ls: cannot access 'bar@baz': No such file or directory
-rw-rw-r-- 1 muru muru 0 May 30 16:53 foo
$ rsync -aP foo bar@baz
sending incremental file list
foo
              0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)
$ ls -l foo bar
-rw-rw-r-- 1 muru muru 0 May 30 16:53 bar@baz
-rw-rw-r-- 1 muru muru 0 May 30 16:53 foo

복사 rsync .thunderbird user@host:하고 복사하지 않은 경우 rsync .thunderbird user@host( 참고 ) 해당 디렉토리는 on :의 홈 디렉토리에 복사되었습니다 (따라서 일반적으로 에서는 중복됩니다 ). 가 없으면 두 번째 인수는 로컬 시스템의 대상 디렉터리에 대한 경로일 뿐입니다.userhost/home/useruser@host:/home/user:

에도 동일하게 적용됩니다 scp.

rsync별도로 지시하지 않는 한 소스 파일은 삭제되지 않습니다 . 여전히 .thunderbird원래 위치에 있으며 복사된 위치마다 새 복사본이 만들어집니다.

또한 rsync소스 디렉토리에 후행이 있는지 여부에 따라 동작이 다릅니다 /. 이 두 가지는 다릅니다.

rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere

첫 번째 경우에는 .thunderbird디렉터리가 복사되지만 somewhere두 번째 경우에는내용물.thunderbird복사되었습니다(따라서 은 표시되지 않지만 somewhere/.thunderbird가 있는 경우 대신 .thunderbird/foo표시됩니다 ).somewhere/foosomewhere/.thunderbird/foo

관련 정보