
LAN 네트워크에서 중앙 서버 없이 파일을 검색하고 다운로드할 수 있는 명령줄 도구입니다.
pip install iwant
또는 소스에서 다운로드한 경우:
python setup.py install --user
다음 시스템 종속성이 설치되어 있는지 확인하세요:
iWant.
LAN 네트워크에서 중앙 서버 없이 파일을 검색하고 다운로드하는 명령줄 도구입니다.
사용법:
iwanto start
iwanto search <name>
iwanto download <hash>
iwanto share <path>
iwanto download to <destination>
iwanto view config
iwanto --version
옵션:
-h --help 이 화면을 표시합니다.
--version 버전을 표시합니다.
start 시스템에서 iwant 서버를 시작합니다.
search <name> 네트워크에서 파일을 검색합니다. 예: iwanto search batman
download <hash> 네트워크에서 파일을 다운로드합니다.
share <path> 공유 폴더를 변경합니다.
view config 공유 폴더와 다운로드 폴더를 봅니다.
download to <destination> 다운로드 폴더를 변경합니다.
참고: 공유 폴더와 다운로드 폴더는 같을 수 없습니다.
iwanto start를 실행합니다 (iwant 서비스를 실행합니다).
검색, 다운로드, 설정 보기, 설정 변경 같은 서비스를 실행하려면 다른 터미널을 열고 iwant 서버가 실행 중인지 확인하세요.
Windows에서는 서버를 실행하려면 관리자 권한이 필요합니다.
iwanto start

파일 이름을 입력하세요 ;) (참고: 정확한 이름이 아니어도 됩니다.)
iwanto search <filename>
예시:
iwanto search "slicon valey"

파일을 다운로드하려면 검색 후 얻은 파일의 해시값을 입력하세요.
iwanto download <hash of the file>
예시:
iwanto download b8f67e90097c7501cc0a9f1bb59e6443

언제든지 공유 폴더를 변경할 수 있습니다 (iwant 서비스가 실행 중일 때도 가능).
iwanto share <path>
예시:
iwanto share /home/User/Movies/
Windows에서는 따옴표를 사용하세요:
iwanto share "C:\Users\xyz\books\"

언제든지 다운로드 폴더를 변경할 수 있습니다.
iwanto download to <path>
예시:
iwanto download to /home/User/Downloads
Windows에서는 따옴표를 사용하세요:
iwanto download to "C:\User\Downloads"
iwanto view config
프로그램이 시작되면 선출 데몬, 폴더 모니터링 데몬, __서버 데몬__을 생성합니다.
__선출 데몬__은 다음 활동을 담당합니다.
__폴더 모니터링 데몬__이 시작되면 다음 단계를 수행합니다.
__iwant 클라이언트__는 사용자가 다음을 원할 때 __서버 데몬__과 통신합니다:
__서버 데몬__은 __iwant 클라이언트__로부터 명령을 받고, __파일 모니터링 데몬 및 선출 데몬__으로부터 업데이트를 받습니다.
리더 변경 이벤트 같은 업데이트를 받으면 서버가 인덱싱된 파일/폴더 정보를 새 리더에게 전달하도록 트리거합니다.파일 검색 같은 쿼리를 받으면 리더에게 전달되고, 리더는 다른 피어로부터 받은 메타데이터에 대해 퍼지 검색(fuzzy search)을 수행한 후 (파일명, 크기, 체크섬) 목록을 반환합니다.파일 다운로드 같은 쿼리를 받으면 리더에게 전달되고, 리더는 파일/폴더의 루트 해시와 해당 파일을 가진 피어 목록을 함께 전달합니다. 그러면 __서버 데몬__이 피어 목록에 있는 피어들과 다운로드 프로세스를 시작합니다.공유 폴더 변경 같은 업데이트를 받으면 __서버 데몬__이 __폴더 모니터링 데몬__이 새 폴더를 인덱싱하도록 하고, 인덱싱이 완료되면 __서버 데몬__이 새로 인덱싱된 파일/폴더 메타 정보로 리더를 업데이트합니다.모든 로그는 ~/.iwant/.iwant.log 또는 AppData\Roaming\.iwant\.iwant.log에 있습니다.