성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>명령행에서 AWS, Azure 등의 원격 저장소에 파일 관리하는 방법 - cyberduck/duck 소개</h1> <p> 회사 동료를 통해 cyberduck이라는 제품을 알게 되었습니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > cyberduck ; <a target='tab' href='https://cyberduck.io/'>https://cyberduck.io/</a> </pre> <br /> 위의 링크 글에서도 나오지만 "FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure & OneDrive, Google Drive and Dropbox."에 대한 파일 관리를 해주는 통합 도구인데요, 아쉽게도 cyberduck이 명령행을 지원하지 않습니다.<br /> <br /> 대신 별도로 duck이라는 도구로 제공하는데요, 윈도우의 경우 패키지 관리자로써 새롭게 떠오르고 있는 chocolatey을, <br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > The package manager for Windows Chocolatey - Software Management Automation ; <a target='tab' href='https://chocolatey.org/'>https://chocolatey.org/</a> ; <a target='tab' href='https://chocolatey.org/install'>https://chocolatey.org/install</a> </pre> <br /> 설치한 다음,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" </pre> <br /> 간단하게 duck 도구를 내려받을 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > choco install duck </pre> <br /> <hr style='width: 50%' /><br /> <br /> 사용법은 스토리지 별로 달라지는데,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Cyberduck Help / Howto / Command Line Interface (CLI) ; <a target='tab' href='https://trac.cyberduck.io/wiki/help/en/howto/cli'>https://trac.cyberduck.io/wiki/help/en/howto/cli</a> </pre> <br /> 위의 문서에 따라, 예를 들어 아마존이라면 스토리지에 대한 "Access key ID"를 구해 다음과 같이 실행하면 파일 업로드가 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > [형식] duck --username "...[access key id]..." --upload s3:...[server path]... ...[client path]... --existing overwrite [사용 예] Access key ID: FAICA5IZ72CDKSLNM96DQ 서버 측 경로: /test-stg/my 클라이언트 측 업로드할 파일 경로: c:\temp\test.zip duck --username "FAICA5IZ72CDKSLNM96DQ" --upload s3:/test-stg/my/test.zip c:\temp\test.zip --existing overwrite </pre> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > [사용 예 - 목록] duck --username "FAICA5IZ72CDKSLNM96DQ" --list s3:/test-stg/my [사용 예 - 삭제] duck --username "FAICA5IZ72CDKSLNM96DQ" -D s3:/test-stg/my/test.zip </pre> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, Chocolatey에서 cyberduck 제품도 설치할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Cyberduck (Install) ; <a target='tab' href='https://chocolatey.org/packages/cyberduck.install'>https://chocolatey.org/packages/cyberduck.install</a> choco install cyberduck.install </pre> <br /> <hr style='width: 50%' /><br /> <br /> [2020-06-23 내용 추가]<br /> <br /> 만약 다음과 같은 오류가 발생한다면?<br /> <br /> <div style='BACKGROUND-COLOR: #ccffcc; padding: 10px 10px 5px 10px; MARGIN: 0px 10px 10px 10px; FONT-FAMILY: Malgun Gothic, Consolas, Verdana; COLOR: #005555'> C:\> <span style='color: blue; font-weight: bold'>duck --username "..." --password "..." --list s3://mycontainer/mystore</span> <br /> Resolving mycontainer<br /> Connection failed. DNS lookup for mycontainer failed. DNS is the network service that translates a server name to its Internet address. This error is most often caused by having no connection to the Internet or a misconfigured network. It can also be caused by an unresponsive DNS server or a firewall preventing access to the network.<br /> </div><br /> <br /> 그것은... ^^ s3의 주소를 "s3://"와 같은 식으로 했기 때문입니다. "s3:/"로 슬래시 문자를 하나만 넣어야 합니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
2115
(왼쪽의 숫자를 입력해야 합니다.)