Trabalhando com arquivos
Sua área de trabalho do IBM® Cloud Shell inclui um diretório inicial no qual é possível trabalhar temporariamente com arquivos em suas sessões do Cloud Shell. É possível fazer upload ou download de um arquivo por vez em sua área de trabalho por meio da IU ou usar ferramentas de linha de comandos para trabalhar com muitos arquivos de uma só vez.
Antes de Iniciar
Ative o Upload e download de arquivos no console do IBM Cloud. Para obter mais informações sobre como ativar o upload e download de arquivos, consulte Ativando ou desativando recursos do Cloud Shell para uma conta.
Armazenamento de área de trabalho temporário
Sua área de trabalho do Cloud Shell inclui 500 MB de armazenamento seguro temporário, que você pode acessar através de seu diretório inicial pessoal, /home/<user-name>
. Somente você pode acessar o armazenamento da sua área
de trabalho e ele é separado para cada conta que você acessa ou região na qual trabalha no IBM Cloud Shell.
Seu armazenamento de área de trabalho é compartilhado em todas as suas sessões, assim, é possível trabalhar com os mesmos arquivos em diferentes guias de sessão. O armazenamento persistirá somente enquanto a sua área de trabalho estiver ativa. Se você estiver inativo no Cloud Shell por mais de uma hora, seus arquivos e dados serão removidos. Da mesma forma, se você atingir a cota de uso ou reiniciar o Cloud Shell, o Cloud Shell será fechado e removerá seus dados. Se você alterar os arquivos que deseja manter, não se esqueça de fazer o download dos arquivos no final da sessão.
Existe um problema conhecido em que sua conexão com Cloud Shell é perdida se você atingir o limite de armazenamento temporário. Se esse problema ocorrer, a única maneira de corrigir a conexão é reiniciar o site Cloud Shell, o que remove todos
os seus arquivos. Enquanto estiver trabalhando em IBM Cloud Shell, evite carregar arquivos enormes e remova os arquivos não utilizados usando os comandos padrão de Linux™, como rm
.
Fazendo backup de seus dados
O armazenamento do espaço de trabalho é temporário e não deve ser usado como o local de armazenamento principal dos seus arquivos. Não armazene dados sensíveis ou críticos aos negócios em sua área de trabalho e crie um backup de seus arquivos fora do IBM Cloud Shell. Você é responsável por seus dados e seu backup pode ajudá-lo a se recuperar caso ocorra uma indisponibilidade ou perda de dados por qualquer motivo. Para obter mais informações sobre como transferir arquivos para criar um backup, consulte Transferindo múltiplos arquivos.
Fazendo upload de arquivos
É possível fazer upload de um arquivo para o nível raiz de seu diretório inicial. Somente um único arquivo pode ser transferido por upload a cada vez.
- Na barra de menu do IBM Cloud Shell, clique no ícone de Upload
.
- Selecione o arquivo que você deseja fazer upload e clique em Abrir.
Seu arquivo é carregado em seu diretório inicial, por exemplo, /home/<user-name>/myFile.txt
. Você pode mover ou trabalhar com seus arquivos executando os comandos padrão do site Linux™. Por exemplo, é possível mover um arquivo
myFile.txt
transferido por upload para um subdiretório myFolder
executando o comando a seguir.
mv myFile.txt ./myFolder/
Embora você possa transferir arquivos, certifique-se de manter todos os arquivos em sua área de trabalho em seu diretório inicial, /home/<user-name>
. Se você mover arquivos fora desse diretório, isso poderá fazer com que o
Cloud Shell feche, o que removerá seus dados.
Fazendo download de arquivos
É possível fazer download de um arquivo de sua área de trabalho para o seu sistema local. Somente um único arquivo pode ser transferido por download a cada vez.
-
Localize o caminho para o arquivo na linha de comandos usando comandos padrão do Linux.
Por exemplo, é possível listar todos os arquivos e subdiretórios dentro de seu diretório atual.
ls -R
Ou, é possível procurar um nome do arquivo. O comando a seguir procura arquivos com
myFile
no nome.find -iname *myFile*
-
Na barra de menu do IBM Cloud Shell, clique no ícone Download
.
-
Insira o caminho para o arquivo em seu diretório inicial, tal como
/myFolder/myFile.txt
. Clique em Continuar.Não inclua a raiz do diretório inicial do
/home/<user-name>
no caminho do arquivo. Os caminhos do arquivo fazem distinção entre maiúsculas e minúsculas. -
Siga seu prompt do navegador para abrir ou salvar o arquivo em seu computador.
Transferindo múltiplos arquivos
Usando a IU do Cloud Shell, é possível fazer upload ou download somente de um único arquivo a cada vez. Se você precisar transferir muitos arquivos, poderá levar muito tempo para mover todos eles individualmente. Em vez disso, use essas estratégias para mover eficientemente os arquivos entre a sua área de trabalho e outro sistema de arquivos.
Criar archives para mover arquivos
Antes de mover os arquivos, combine-os em um archive, como um .tar
, .tar.gz
ou .zip
, para que seja possível mover todos de uma vez.
Por exemplo, para fazer upload de uma pasta de scripts de administração do IBM Cloud, você pode compactá-los em um arquivo myScripts.zip
e fazer upload deles para o Cloud Shell. Na sua sessão do Cloud Shell, é possível, então,
executar unzip myScripts.zip
para extrair os arquivos.
Será possível fazer a mesma coisa ao contrário quando você desejar fazer download de arquivos. Por exemplo, suponha que você deseje fazer backup de sua área de trabalho inteira do Cloud Shell. No seu diretório inicial, execute tar -cvf myTar.tar *
para criar um arquivo .tar
(Mac ou Linux) ou execute zip -r myZip.zip *
para criar um arquivo
.zip
(Mac ou Windows). Em seguida, faça download do archive do Cloud Shell e extraia-o em seu sistema local.
Trabalhar em um repositório Git
Para projetos em repositórios Git, use a IU do Cloud Shell para fazer upload de uma chave SSH para que seja possível se conectar ao seu repositório Git. Mantenha uma cópia local de sua chave SSH como um backup. Em seguida, execute git clone
para clonar todos os arquivos do repositório em sua área de trabalho do Cloud Shell. Como um bônus, quando você confirmar e enviar por push as suas mudanças para o seu repositório Git, suas mudanças serão automaticamente armazenadas em backup
em um sistema de arquivos que esteja fora do Cloud Shell.