alpacon cp

로컬 머신과 원격 서버 간 파일을 복사합니다. SSH와 유사한 user@host:path 구문을 지원하여 원격 경로에 사용자 이름을 인라인으로 지정할 수 있습니다.

alpacon cp [SOURCE...] [DESTINATION] [flags]

원격 경로는 [USER@]SERVER:/path 형식을 사용합니다.

원격 파일 하나를 복사 없이 바로 편집하려면 alpacon edit을 참고하세요.

옵션 (Options)

  -h, --help                    cp 명령어에 대한 도움말 출력
  -r, --recursive               디렉토리 재귀적으로 복사
  -n, --no-overwrite            서버의 기존 파일을 덮어쓰지 않음
  -u, --username string         사용자 이름 지정
  -g, --groupname string        그룹 이름 지정
      --work-session string 전송을 작업 세션에 연결 ('work-session use' 설정보다 우선)
      --output string           출력 형식: table 또는 json (기본값 "table")

예제

원격 서버로 파일 업로드:

alpacon cp /local/file1.txt /local/file2.txt my-server:/remote/path/

디렉토리 업로드 또는 다운로드:

alpacon cp -r /local/directory my-server:/remote/path/
alpacon cp -r my-server:/remote/directory /local/path/

원격 서버에서 파일 다운로드:

alpacon cp my-server:/remote/file.txt /local/path/

기존 파일을 덮어쓰지 않고 업로드:

alpacon cp --no-overwrite /local/file.txt my-server:/remote/path/

SSH-like 구문으로 사용자 이름 지정:

alpacon cp /local/file.txt admin@my-server:/remote/path/
alpacon cp -r admin@my-server:/var/log/ /local/logs/

플래그로 사용자 이름 지정:

alpacon cp -u admin /local/file.txt my-server:/remote/path/

그룹 이름 지정:

alpacon cp -g developers /local/file.txt my-server:/remote/path/

특정 작업 세션에 전송 연결:

alpacon cp /local/file.txt my-server:/remote/path/ --work-session 11111111-2222-3333-4444-555555555555

작업 세션 요구 사항

브라우저 로그인으로 인증한 경우, alpacon cp를 실행하려면 webftp 기능을 포함한 활성 작업 세션이 필요합니다. 토큰 인증(API 토큰 또는 서비스 토큰)은 이 요구 사항을 우회합니다.

연결할 세션은 --work-session 플래그, ALPACON_WORK_SESSION 환경 변수, alpacon work-session use로 지정한 활성 세션 순으로 결정됩니다. 게이트가 전송을 거부하면 cp는 종료 코드 3으로 종료합니다. --output json으로 실행하면 stderr에서 기계가 읽을 수 있는 진단을 받을 수 있습니다. 에러 코드는 게이트 에러를 참고하세요.

임시 디렉토리 요구사항

여러 파일을 한 번에 전송하거나 -r 옵션으로 디렉토리를 전송할 때, 서버는 전송 전에 대상 파일을 ZIP 아카이브로 압축합니다. 이 아카이브는 서버의 시스템 임시 디렉토리(Linux는 /tmp, macOS는 $TMPDIR(없으면 /tmp), Windows는 %TEMP%)에 생성됩니다.

/tmp가 용량이 작은 tmpfs로 마운트된 Linux 서버에서는 대용량 전송 시 공간 부족으로 실패할 수 있습니다. 전송할 파일 크기에 맞는 충분한 임시 디렉토리 공간을 확보하세요.

최종 수정: