파일에 대한 작업

IBM® Cloud Shell 작업공간에는 Cloud Shell 세션에서 임시로 파일 관련 작업을 수행할 수 있는 홈 디렉토리가 포함되어 있습니다. UI를 통해 작업공간에 파일을 한 번에 하나씩 업로드 또는 다운로드하거나 명령행 도구를 사용하여 한 번에 여러 파일에 대해 작업할 수 있습니다.

시작하기 전에

IBM Cloud 콘솔에서 파일 업로드 및 다운로드를 사용으로 설정합니다. 파일 업로드 및 다운로드를 사용으로 설정하는 방법에 대한 자세한 정보는 계정의 클라우드 쉘 기능 사용 또는 사용 안함을 참조하십시오.

임시 작업공간 스토리지

Cloud Shell 작업공간에는 개인 홈 디렉토리(/home/<user-name>)를 통해 액세스할 수 있는 500MB의 임시 보안 스토리지가 포함되어 있습니다. 사용자 본인만 자신의 작업공간 스토리지에 액세스할 수 있으며 사용자의 스토리지는 사용자가 액세스하는 각 계정 또는 IBM Cloud Shell에서 작업하는 지역에 대해 별도입니다.

작업공간 스토리지는 모든 세션에서 공유되므로 다른 세션 탭에서 동일한 파일에 대해 작업할 수 있습니다. 스토리지는 작업공간이 활성인 동안에만 지속됩니다. 1시간이 넘게 Cloud Shell이 유휴 상태에 있으면 파일과 데이터가 제거됩니다. 마찬가지로 사용 할당량에 도달하거나 Cloud Shell을 다시 시작하면 Cloud Shell이 닫히며 사용자의 데이터를 제거합니다. 보관하려는 파일을 변경하는 경우, 세션이 끝날 때 파일을 다운로드해야 합니다.

Cloud Shell 에 대한 연결이 일시적인 저장 용량 제한에 도달하면 끊어지는 알려진 문제가 있습니다. 이 문제가 발생하면, 연결을 복구하는 유일한 방법은 Cloud Shell 를 다시 시작하는 것뿐입니다. 그러면 모든 파일이 삭제됩니다. IBM Cloud Shell 에서 작업하는 동안에는, rm 와 같은 표준 Linux™ 명령어를 사용하여 대용량 파일을 업로드하지 말고 사용하지 않는 파일을 제거하십시오.

데이터 백업

작업 공간 저장소는 임시 저장소이며, 파일의 기본 저장소로 사용하기 위한 것이 아닙니다. 비즈니스에 중요하거나 민감한 데이터를 작업공간에 저장하지 말고, IBM Cloud Shell 외부에 파일의 백업을 작성하십시오. 사용자 데이터에 대한 책임은 사용자에게 있으며, 백업은 가동 중단 또는 임의의 이유로 데이터가 손실되는 경우에 복구하는 데 도움이 될 수 있습니다. 백업을 작성하기 위해 파일을 전송하는 방법에 대한 자세한 정보는 여러 파일 전송을 참조하십시오.

파일 업로드

홈 디렉토리의 루트 레벨에 파일을 업로드할 수 있습니다. 한 번에 하나의 파일만 업로드할 수 있습니다.

  1. IBM Cloud Shell 메뉴 표시줄에서 업로드 아이콘 업로드 아이콘을 클릭하십시오.
  2. 업로드할 파일을 선택하고 열기를 클릭하십시오.

파일이 홈 디렉토리에 업로드됩니다(예: /home/<user-name>/myFile.txt). Linux™ 의 표준 명령어를 실행하여 파일을 이동하거나 작업할 수 있습니다. 예를 들어 다음 명령을 실행하여 myFile.txt 서브디렉토리에 업로드한 myFolder 파일을 이동할 수 있습니다.

mv myFile.txt ./myFolder/

파일을 이동할 수 있지만 홈 디렉토리(/home/<user-name>)에 작업공간의 모든 파일을 보존해야 합니다. 이 디렉토리 외부로 파일을 이동하면 Cloud Shell이 닫혀 데이터가 제거될 수 있습니다.

파일 다운로드

작업공간에서 로컬 시스템으로 파일을 다운로드할 수 있습니다. 한 번에 하나의 파일만 다운로드할 수 있습니다.

  1. 표준 Linux 명령을 사용하여 명령행에서 파일의 경로를 찾으십시오.

    예를 들어 현재 디렉토리에 있는 모든 파일과 서브디렉토리를 나열할 수 있습니다.

    ls -R
    

    또는 파일 이름을 검색할 수 있습니다. 다음 명령을 실행하면 이름에 myFile이 포함된 파일을 검색합니다.

    find -iname *myFile*
    
  2. IBM Cloud Shell 메뉴 표시줄에서 다운로드 아이콘 다운로드 아이콘을 클릭하십시오.

  3. 홈 디렉토리의 파일에 대한 경로(예: /myFolder/myFile.txt)를 입력하십시오. 계속을 클릭합니다.

    파일 경로에 홈 디렉토리 루트(/home/<user-name>)를 포함하지 마십시오. 파일 경로는 대소문자를 구분합니다.

  4. 브라우저 프롬프트를 따라 컴퓨터에 파일을 저장하거나 여십시오.

여러 파일 전송

Cloud Shell UI를 사용하면 한 번에 한 파일만 업로드하거나 다운로드할 수 있습니다. 여러 파일을 전송해야 하면 파일을 개별적으로 모두 이동하는 데 시간이 오래 걸릴 수 있습니다. 대신 다음 전략을 사용하여 작업공간과 다른 파일 시스템 간에 효율적으로 파일을 이동하십시오.

아카이브를 작성하여 파일 이동

파일을 이동하기 전에 파일을 한 번에 모두 이동할 수 있도록 .tar, .tar.gz 또는 .zip과 같은 아카이브 파일로 파일을 결합하십시오.

예를 들어 IBM Cloud 관리 스크립트의 폴더를 업로드하려면 myScripts.zip 파일로 압축한 다음 Cloud Shell에 업로드할 수 있습니다. Cloud Shell 세션에서 unzip myScripts.zip을 실행하여 파일의 압축을 풀 수 있습니다.

파일을 다운로드하고 싶으면 동일한 작업을 역순으로 수행할 수 있습니다. 예를 들어 전체 Cloud Shell 작업공간을 백업한다고 가정합니다. 홈 디렉토리에서 tar -cvf myTar.tar *를 실행하여 .tar 파일(Mac 또는 Linux)을 작성하거나 zip -r myZip.zip *를 실행하여 .zip 파일(Mac 또는 Windows)을 작성하십시오. 그런 다음 Cloud Shell에서 아카이브 파일을 다운로드하고 로컬 시스템에 압축을 푸십시오.

Git 저장소에서 작업

Git 저장소에 있는 프로젝트의 경우 Git 저장소에 연결할 수 있도록 Cloud Shell UI를 사용하여 SSH 키를 업로드하십시오. SSH 키의 로컬 사본을 백업으로 보관하십시오. 그런 다음 git clone을 실행하여 저장소 파일을 모두 Cloud Shell 작업공간에 복제하십시오. 보너스로, 변경사항을 커미트하고 Git 저장소에 푸시할 때 Cloud Shell 외부의 파일 시스템에 변경사항이 자동으로 백업됩니다.