간단하게 대용량 파일 전송하기 Croc
여러 기기를 사용하다 보면, 종종 대용량의 파일을 전송해야 할 일이 있습니다.
용량이 작은 파일은 카톡이나 클라우드를 사용해서 넘기면 되지만,용량이 큰 파일이나 폴더는(10GB 이상) 압축을 하거나, 다른곳에 옮겼다가 받는 일도 시간이 많이 소요됩니다.
특히 데이터셋과 같은 경우는 몇백기가씩 하는 경우도 있기에 옮길 일이 생기면 꽤나 골칫거리죠..한번 이용하려고 ftp 서버를 구축하기에도 꽤나 번거롭습니다.
이런 불편함을 극복하고자 하는 오픈소스 프로젝트가 있습니다.
Croc 이라는 오픈소스 프로젝트인데요,
전송할 파일을 별도의 포트나 방화벽 설정 없이 전송할 수 있으며E2E 암호화와 중단된 전송 이어받기 등 파일 전송 프로그램이 갖추어야 할 기본기를 갖추고 있습니다.
다만, 커맨드라인 도구이니 cli에 익숙하지 않다면 사용이 어려울 수 있습니다.
사용 예제
보내고자 하는 장치에서는
croc send '보내고자 하는 파일/폴더명'
받고자 하는 장치에서는
croc '보내는 장치에서 생성된 패스프레이즈'
이 두 명령어로 모든것이 해결됩니다.
자세한 사용방법
아래 Github 링크에 접속해 프로그램을 다운받아 줍니다.
2024년 4월 30일 기준 최신버전은 v9.6.15 입니다.버전이 바뀌더라도 사용법이 크게 변하지 않았을 것입니다. 현재 받을 수 있는 최신버전을 받으시면 됩니다.
오른쪽 Release에서 빌드된 최신버전을 다운받을 수 있습니다.

Assets에 여러 플랫폼 환경이 기재된 파일이 있습니다.
대부분의 PC 윈도우 환경에서는 Windows-64bit.zip을 선택하시면 됩니다.
리눅스나 안드로이드와 같이 특수한 환경에서는 README의 설치방법을 참고하세요.
Windows-64bit.zip을 다운로드하셨으면, 압축된 파일 안에 croc.exe를 원하는 위치에 꺼내줍니다.
파일은 특별히 지정하지 않는다면 croc.exe가 있는 폴더에서 전송하고,croc.exe가 있는 폴더에 다운로드됩니다.
위 사진처럼 croc.exe가 위치한 폴더에서 빈 공간에 Shift를 누른 채 우클릭을 해주세요.바탕화면이라면, 바탕화면의 빈 공간에 동일하게 하시면 됩니다.
Shift를 누른 채 우클릭을 하셨다면 컨텍스트 메뉴가 조금 더 길게 뜨며 몇가지 내용이 추가됩니다.
터미널에서 열기, 여기서 PowerShell 창 열기, 여기서 명령 창 열기 등 PC 환경에 따라 다른 메뉴가 나옵니다.어떤 것이든 무방하니 본인 PC에 있는 메뉴를 선택하시면 됩니다.
다만 PowerShell과 명령창(명령 프롬프트, cmd)의 명령어는 약간 다른 부분이 있으니열린 창의 이름을 보고 적절히 판단하시면 됩니다.
거의 다오셨습니다. 이제 최종적으로 파일을 전송하면 됩니다.
파일을 전송할 PC에서는 아래 명령어를 입력해주세요. '파일, 폴더명' 위치에는 전송할 파일의 이름을(파일은 확장자까지) 지정해주시면 됩니다.
다만 현재 열린 명령창이 PowerShell 이라면, croc 대신 .\croc.exe 을 입력해야 합니다.(백슬래시\ 는 PC 환경과 키보드 종류에 따라 원화 기호 ₩로 표기된 경우도 있으나 둘이 같다고 생각하시면 됩니다.)
croc send '파일, 폴더명'
해싱 과정을 거쳐 파일을 전송할 준비를 하고, 전송받을 PC에서 입력할 명령어가 생성될 것입니다.
ex) croc anita-price-quick
위 명령어를 그대로 전송받을 PC에 입력해 주시면 됩니다.(PowerShell의 경우 마찬가지로 croc을 .\croc.exe으로 바꿔주세요.)
사용 영상은 사용 윗쪽 예제 파트를 참조하세요.
마치며
이런저런 설정 없이 편리하게 명령어 한번으로 파일이 전송된다는 개념은 정말 편리한 것 같습니다.
내부적으로 전송할 PC가 내부 네트워크에 있다면 P2P 전송을, 외부에 있다면 릴레이 서버를 통해 전송되는 것 같습니다.E2E 암호화가 진행되고, 필요에 따라서 알고리즘도 바꿀 수 있습니다.
이외에도 여러 옵션들이 있으니, README를 참고하시면 될 것 같습니다.





대화 참여하기