IBM Cloud Docs
Cómo trabajar con archivos

Cómo trabajar con archivos

El espacio de trabajo de IBM® Cloud Shell incluye un directorio de inicio en el que puede trabajar temporalmente con archivos en las sesiones de Cloud Shell. Puede cargar o descargar archivos de uno en uno en el espacio de trabajo a través de la interfaz de usuario, o bien utilizar herramientas de línea de mandatos para trabajar con muchos archivos a la vez.

Antes de empezar

Habilite Carga y descarga de archivos en la consola de IBM Cloud. Para obtener más información sobre cómo habilitar la carga y descarga de archivos, consulte Habilitación o inhabilitación de características de Cloud Shell para una cuenta.

Almacenamiento temporal de espacio de trabajo

El espacio de trabajo de Cloud Shell incluye 500 MB de almacenamiento seguro temporal, al que puede acceder a través del directorio de inicio personal, /home/<user-name>. Solo usted puede acceder al almacenamiento de su espacio de trabajo y su almacenamiento está separado para cada cuenta a la que accede o para cada región en la que trabaja en IBM Cloud Shell.

El almacenamiento del espacio de trabajo se comparte entre todas las sesiones, de modo que puede trabajar con los mismos archivos en distintos separadores de sesiones. El almacenamiento persiste solo mientras el espacio de trabajo está activo. Si Cloud Shell está desocupado durante más de una hora, se eliminan los archivos y los datos. De forma similar, si alcanza la cuota de uso o reinicia Cloud Shell, Cloud Shell se cierra y elimina los datos. Si cambia archivos que desea conservar, asegúrese de descargarlos al final de la sesión.

Existe un problema conocido por el que se pierde la conexión a Cloud Shell si se alcanza el límite de almacenamiento temporal. Si esto ocurre, la única forma de arreglar la conexión es reiniciar Cloud Shell, lo que elimina todos tus archivos. Mientras trabajas en IBM Cloud Shell, evita subir archivos muy pesados y elimina los archivos que no utilices utilizando comandos estándar de Linux™, como rm.

Copia de seguridad de los datos

El almacenamiento en su espacio de trabajo es temporal y no está destinado a ser utilizado como la ubicación de almacenamiento principal para sus archivos. No almacene datos confidenciales o críticos en el espacio de trabajo, y cree una copia de seguridad de los archivos fuera de IBM Cloud Shell. El usuario es responsable de sus datos, y su copia de seguridad puede ayudarle a recuperarse en caso de que se produzca una interrupción o pérdida de datos por cualquier motivo. Para obtener más información sobre cómo transferir archivos para crear una copia de seguridad, consulte Transferencia de varios archivos.

Carga de archivos

Puede cargar un archivo en el nivel raíz del directorio de inicio. Sólo puede cargarse un único archivo cada vez.

  1. En la barra de menús de IBM Cloud Shell, pulse el icono Cargar Icono Cargar.
  2. Seleccione el archivo que desea cargar y pulse Abrir.

El archivo se carga en el directorio inicial, por ejemplo /home/<user-name>/myFile.txt. Puede mover o trabajar con sus archivos ejecutando comandos estándar de Linux™. Por ejemplo, puede mover un archivo myFile.txt cargado a un subdirectorio myFolder ejecutando el mandato siguiente.

mv myFile.txt ./myFolder/

Aunque puede mover archivos, asegúrese de conservar todos los archivos del espacio de trabajo en el directorio inicial, /home/<user-name>. Si mueve archivos fuera de este directorio, puede provocar que se cierre Cloud Shell y se eliminen los datos.

Descargando archivos

Puede descargar un archivo desde el espacio de trabajo al sistema local. Sólo se puede descargar un único archivo cada vez.

  1. Busque la vía de acceso al archivo desde la línea de mandatos mediante los mandatos de Linux estándar.

    Por ejemplo, puede obtener una lista de todos los archivos y subdirectorios incluidos en el directorio actual.

    ls -R
    

    O bien, puede buscar un nombre de archivo. El mandato siguiente busca archivos con myFile en el nombre.

    find -iname *myFile*
    
  2. En la barra de menús de IBM Cloud Shell, pulse el icono Descargar Icono Descargar.

  3. Especifique la vía de acceso al archivo en el directorio de inicio, como por ejemplo /myFolder/myFile.txt. Pulse Continuar.

    No incluya la raíz del directorio inicial /home/<user-name> en la vía de acceso del archivo. Las vías de acceso de archivo son sensibles a las mayúsculas y minúsculas.

  4. Siga la solicitud del navegador para abrir o guardar el archivo en el sistema.

Transferencia de varios archivos

Al utilizar la interfaz de usuario de Cloud Shell, solo puede cargar o descargar los archivos de uno en uno. Si tiene que transferir muchos archivos, es posible que tarde mucho tiempo en moverlos todos individualmente. En su lugar, utilice estas estrategias para mover de forma eficiente archivos entre el espacio de trabajo y otro sistema de archivos.

Crear archivados para mover archivos

Antes de mover archivos, combine los archivos en un archivo de archivado como, por ejemplo, .tar, .tar.gz o .zip para poder moverlos todos al mismo tiempo.

Por ejemplo, para cargar una carpeta de scripts de administración de IBM Cloud, puede comprimirlos en un archivo myScripts.zip y cargarlos en Cloud Shell. En la sesión de Cloud Shell, puede ejecutar unzip myScripts.zip para extraer los archivos.

Puede hacer lo mismo a la inversa cuando desee descargar archivos. Por ejemplo, supongamos que desea hacer una copia de seguridad de todo el espacio de trabajo de Cloud Shell. Desde el directorio de inicio, ejecute tar -cvf myTar.tar * para crear un archivo .tar (Mac o Linux) o ejecute zip -r myZip.zip * para crear un archivo .zip (Mac o Windows). A continuación, descargue el archivo de archivado de Cloud Shell y extráigalo al sistema local.

Trabajar desde un repositorio Git

Para los proyectos de los repositorios Git, utilice la interfaz de usuario de Cloud Shell para cargar una clave SSH y poder conectarse a su repositorio Git. Guarde una copia local de la clave SSH como una copia de seguridad. A continuación, ejecute git clone para clonar todos los archivos del repositorio en el espacio de trabajo de Cloud Shell. Además, cuando confirma y envía por push los cambios al repositorio Git, se hace una copia de seguridad automática de los cambios en un sistema de archivos que se encuentra fuera de Cloud Shell.