마운트 지점에서 해당 마운트 지점의 원래 디렉터리로 파일을 복사하는 방법이 있습니까?
예: 삼바 공유를 마운트했습니다 /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/else
public
/home/vod
/somewhere/else/public
하지만 아마도 비어 있는 디렉토리를 찾아야 합니다 . 이 디렉터리는 /home/vod/public
Samba 공유가 마운트되기 전의 디렉터리입니다.
이제 로컬 복사본을 만들려 /home/vod/public
는 항목을 복사하세요. /somewhere/else/public
완료되면 다음을 제거합니다 /somewhere/else
.
umount /somewhere/else
이제부터는 마운트한 경우 umount /home/vod/public
(또는 처음에 재부팅한 후 마운트하지 않은 경우) 복사한 로컬 디렉터리가 /home/vod/public
됩니다 .public
연결이 끊어지면 이미 공유의 파일을 사용하고 있는 프로그램은 공유를 마운트 해제하더라도 해당 로컬 복사본으로 투명하게 다시 라우팅되지 않습니다. 경로별로 파일을 다시 열어야 합니다.