[완료]FTP 디렉토리 링크

hun815의 이미지

안녕하세요.

오늘은 좀 난해한 문제에 부딪쳐서 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 __

bushi의 이미지

IIS 의 ftp 서버에 이런 설정이 있는 지는 모르겠지만...
고객께서 요구하는 것은 파일시스템 수준의 stacking(혹은 overlay, translucent 등등) 기능입니다.

OTL

hun815의 이미지

아 구글링으로 검색을 해봐도 없네요.T_T
해당서버에 그런기능이 있었다는건데 제가 백업하고, 복원을 했지만...해당서버는 IIS조차 깔려있지 않았던 서버인데 저 기능이 되었다고 하니 더 답답하네요.

리눅스로 봤을 때는 일종의 심볼릭링크 기능 같은데 원도우에서는 정녕 방법이 없을까요?

dorado2의 이미지

filezilla 서버 사용중인데, alias 설정하면 말씀하신 것과 같은 기능을 하는 거 같네요.

덧붙임. bushi 님의 답글을 보니 제가 원글을 띄엄띄엄 읽었나보네요.
>> 파일을 업로드하면, 따로 d:\ftp\e 폴더에 업로드가 되구요.
이 부분이 사실이라면, 단순한 위에 적은 alias (or symbolic link) 기능으로는 안 될 것 같네요.

bushi의 이미지

단순한 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

hun815의 이미지

해결하였습니다.

결론을 말씀드리면, 제가 질문드렸던 부분 중 "파일을 업로드하면, 따로 d:\ftp\e 폴더에 업로드가 되구요." 요부분이 틀렸었습니다.T_T

해결한 방법은 가상디렉토리를 사용하여 가상홈디렉토리를 d:\e 디렉토리를 선택하여주었습니다. d:\ftp\e밑에 디렉토리를 만든 이유는 디렉토리를 보이기 위해서입니다.

이렇게 하니 전체 루트 홈디렉토리는 D:\ftp지만, 접속을 하니 당연히 d:\e 디렉토리가 보이네요.T_T

제가 글 적고보니 참 글 햇갈리게 작성했네요T_T
이렇게 간단한 일 끝나고 나니 교훈이 하나 생기네요.

커뮤니케이션은 중요하다는걸T_T

synn의 이미지

조금 이해가 되지 않기 하지만 리눅스의 심볼릭 링크 기능과 비슷한 기능이 sysinternals의 junction 이 있는데 혹시 사용해 보셨나요?

http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx

hun815의 이미지

아하 이런것도 있었군요'ㅡ': 덕분에 원도우에서도 이런기능이 있다는걸 알고 갑니다^^
감사합니다~!

김동수의 이미지

끝난 스레지만, NTFS로 포멧한 디스크를 리눅스에서 하듯이 윈도우에서도 빈 폴더에 마운트 해서 쓸 수 있습니다.

즉, 하드 추가시, 기존 하드의 폴더로 마운트가 되고, 동시에 2지점 이상에도 마운트가 됩니다. (디스크 관리자에서 설정 가능)

이 기능 사용하면, 재미있는 일들을 많이 할 수가 있습니다. (마운트 지점마다 권한도 따로 설정이 가능합니다..)

-------------------------------------
김동수 - Prototype for Evolution

김동수 - Prototype for Evolution

hun815의 이미지

원도우에서 가능한가요?

디스크 관리자에서 해당하는 옵션을 찾지 못했는데, 어디에서 설정하는 건지 알고싶습니다 ^^:

김동수의 이미지

디스크 관리자 ->
드라이브명 클릭 -> 마우스 오른버튼 클릭 -> 드라이브 문자 및 경로 변경 ->
추가 또는 변경 버튼 클릭 -> 비어 있는 NTFS 폴더에 탑재 (경로 설정)

윈도우 XP이후 NT커널 OS는 모두 적용 가능합니다.

-------------------------------------
김동수 - Prototype for Evolution

김동수 - Prototype for Evolution

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.