마운트된 장치의 파일을 마운트 지점의 원래 콘텐츠로 복사합니다.

마운트된 장치의 파일을 마운트 지점의 원래 콘텐츠로 복사합니다.

마운트 지점에서 해당 마운트 지점의 원래 디렉터리로 파일을 복사하는 방법이 있습니까?

예: 삼바 공유를 마운트했습니다 /home/vod/public.

연결이 끊어져서 더 이상 삼바 공유에 액세스할 수 없습니다. 제 목표는 이 삼바 공유를 "백업"하는 것이므로 연결이 끊어지면 삼바 umount공유를 갖게 됩니다.

Samba 공유의 이전 복사본은 원래 디렉터리( /home/vod/public) 에 있습니다.

--bind설치 시 옵션을 사용하여 마운트 지점의 원본 콘텐츠에 액세스할 수 있다고 보는데, 공유에서 원본 콘텐츠로 복사하는 것은 어떻습니까?

답변1

마운트 지점은 입니다 /home/vod/public. 빈 디렉토리를 준비하세요 /somewhere/else/. 그 다음에:

mount --bind /home/vod /somewhere/else

설치된 것들은 다음 을 사용하여 복사되지 않습니다 ( --bind반대로 --rbind참조 man 8 mount) .public/somewhere/elsepublic/home/vod

/somewhere/else/public하지만 아마도 비어 있는 디렉토리를 찾아야 합니다 . 이 디렉터리는 /home/vod/publicSamba 공유가 마운트되기 전의 디렉터리입니다.

이제 로컬 복사본을 만들려 /home/vod/public는 항목을 복사하세요. /somewhere/else/public완료되면 다음을 제거합니다 /somewhere/else.

umount /somewhere/else

이제부터는 마운트한 경우 umount /home/vod/public(또는 처음에 재부팅한 후 마운트하지 않은 경우) 복사한 로컬 디렉터리가 /home/vod/public됩니다 .public


연결이 끊어지면 이미 공유의 파일을 사용하고 있는 프로그램은 공유를 마운트 해제하더라도 해당 로컬 복사본으로 투명하게 다시 라우팅되지 않습니다. 경로별로 파일을 다시 열어야 합니다.

관련 정보