[완료]FTP 디렉토리 링크
글쓴이: hun815 / 작성시간: 월, 2009/11/23 - 10:30오전
안녕하세요.
오늘은 좀 난해한 문제에 부딪쳐서 T_T
Windows IIS에서 FTP를 운영하는데, 원래 공유될 디렉토리는 D:\e, D:\ASFRoot라는 폴더 2개 입니다.
하지만, 고객의 요청은 이 2개의 디렉토리는 그대로 두고, FTP의 홈디렉토리 지정을 D:\ftp라는 폴더를 따로 만들고 그 하위에 e, ASFRoot라는 디렉토리를 만듭니다.
클라이언트들이 FTP에 접속하였을때, 당연히 홈디렉토리인 FTP로 접속되겠고, 그 밑에 e, ASFRoot폴더가 보일텐데 이 디렉토리가 D:\e / d:\ASFRoot와 연계되어, 안에 파일, 디렉토리 리스트가 보여줘야 된다는데, 그리고 파일을 업로드하면, 따로 d:\ftp\e 폴더에 업로드가 되구요.
즉 보이는것이 연계되어야 한다는데, 이거...어떻게 처리를 해야할지 우선 가상디렉토리 생성하여, 연결해 보았으나, 당연히 되질 않습니다.
이 것 때문에 주말을 날렸는데 도저히 답이 안나오네요T_T __
Forums:
IIS 의 ftp 서버에 이런
IIS 의 ftp 서버에 이런 설정이 있는 지는 모르겠지만...
고객께서 요구하는 것은 파일시스템 수준의 stacking(혹은 overlay, translucent 등등) 기능입니다.
OTL
아 구글링으로
아 구글링으로 검색을 해봐도 없네요.T_T
해당서버에 그런기능이 있었다는건데 제가 백업하고, 복원을 했지만...해당서버는 IIS조차 깔려있지 않았던 서버인데 저 기능이 되었다고 하니 더 답답하네요.
리눅스로 봤을 때는 일종의 심볼릭링크 기능 같은데 원도우에서는 정녕 방법이 없을까요?
filezilla 서버
filezilla 서버 사용중인데, alias 설정하면 말씀하신 것과 같은 기능을 하는 거 같네요.
덧붙임. bushi 님의 답글을 보니 제가 원글을 띄엄띄엄 읽었나보네요.
>> 파일을 업로드하면, 따로 d:\ftp\e 폴더에 업로드가 되구요.
이 부분이 사실이라면, 단순한 위에 적은 alias (or symbolic link) 기능으로는 안 될 것 같네요.
단순한 symbolic link
단순한 symbolic link 라면, http://en.wikipedia.org/wiki/NTFS_symbolic_link 정도 뿐인데...
글에 적어주신 고객의 요구사항을 보면 stackable filesystem 의 기능과 더 유사합니다.
1. d:\e\ 의 파일들이 d:\ftp\e\ 의 파일 목록에 나와야 하고,
2. d:\ftp\e\ 에 파일을 복사하면 실제로도 d:\ftp\e\ 에 복사되어야하고.
symlolic link 로는 두번째 요구사항을 만족하지 못하고,
stackable filesystem 은 위의 두가지 조건뿐만 아니라 다음의 조건도 만족하죠.
3. d:\e\ 에 있는 파일과 같은 이름의 파일을 d:\ftp\e\ 에 복사하면 그 이후부턴 d:\e\ 에 있던 원래의 파일 정보가 아니라 d:\ftp\e\ 에 있는 파일의 정보가 나타나야하고,
4. (3)의 과정으로 복사된 d:\ftp\e\ 의 파일을 삭제한 뒤에는 d:\e\ 에 있는 그 이름의 파일이 d:\ftp\e\ 의 목록에 나타나지 말아야하고.
symbolic(soft) link 를 원하는 것인지 stackable filesystem 과 비슷한 기능을 원하는 것인지 다시 확인해보시는 게 좋을 것 같습니다.
OTL
해결하였습니다. 결
해결하였습니다.
결론을 말씀드리면, 제가 질문드렸던 부분 중 "파일을 업로드하면, 따로 d:\ftp\e 폴더에 업로드가 되구요." 요부분이 틀렸었습니다.T_T
해결한 방법은 가상디렉토리를 사용하여 가상홈디렉토리를 d:\e 디렉토리를 선택하여주었습니다. d:\ftp\e밑에 디렉토리를 만든 이유는 디렉토리를 보이기 위해서입니다.
이렇게 하니 전체 루트 홈디렉토리는 D:\ftp지만, 접속을 하니 당연히 d:\e 디렉토리가 보이네요.T_T
제가 글 적고보니 참 글 햇갈리게 작성했네요T_T
이렇게 간단한 일 끝나고 나니 교훈이 하나 생기네요.
커뮤니케이션은 중요하다는걸T_T
junction을 사용하면 되지 않을까요?
조금 이해가 되지 않기 하지만 리눅스의 심볼릭 링크 기능과 비슷한 기능이 sysinternals의 junction 이 있는데 혹시 사용해 보셨나요?
http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx
아하 이런것도
아하 이런것도 있었군요'ㅡ': 덕분에 원도우에서도 이런기능이 있다는걸 알고 갑니다^^
감사합니다~!
끝난 스레지만, NTFS로
끝난 스레지만, NTFS로 포멧한 디스크를 리눅스에서 하듯이 윈도우에서도 빈 폴더에 마운트 해서 쓸 수 있습니다.
즉, 하드 추가시, 기존 하드의 폴더로 마운트가 되고, 동시에 2지점 이상에도 마운트가 됩니다. (디스크 관리자에서 설정 가능)
이 기능 사용하면, 재미있는 일들을 많이 할 수가 있습니다. (마운트 지점마다 권한도 따로 설정이 가능합니다..)
-------------------------------------
김동수 - Prototype for Evolution
김동수 - Prototype for Evolution
원도우에서
원도우에서 가능한가요?
디스크 관리자에서 해당하는 옵션을 찾지 못했는데, 어디에서 설정하는 건지 알고싶습니다 ^^:
디스크 관리자
디스크 관리자 ->
드라이브명 클릭 -> 마우스 오른버튼 클릭 -> 드라이브 문자 및 경로 변경 ->
추가 또는 변경 버튼 클릭 -> 비어 있는 NTFS 폴더에 탑재 (경로 설정)
윈도우 XP이후 NT커널 OS는 모두 적용 가능합니다.
-------------------------------------
김동수 - Prototype for Evolution
김동수 - Prototype for Evolution
댓글 달기