Mit Dateien arbeiten

Ihr IBM® Cloud Shell-Arbeitsbereich enthält ein Ausgangsverzeichnis, in dem Sie vorübergehend mit Dateien in Ihren Cloud Shell-Sitzungen arbeiten können. Über die Benutzerschnittstelle können Sie Dateien einzeln in Ihren Arbeitsbereich hochladen bzw. aus dem Arbeitsbereich herunterladen. Mit Befehlszeilentools können Sie mit mehreren Dateien gleichzeitig arbeiten.

Vorbereitende Schritte

Aktivieren Sie die Funktion Dateiupload und -download in der IBM Cloud-Konsole. Weitere Informationen zum Aktivieren der Funktion für Dateiupload und -download finden Sie im Abschnitt Cloud Shell-Funktionen für ein Konto aktivieren oder inaktivieren.

Speicher des temporären Arbeitsbereichs

Ihr Cloud Shell-Arbeitsbereich enthält 500 MB temporären sicheren Speicher, auf den Sie über Ihr persönliches Ausgangsverzeichnis /home/<user-name> zugreifen können. Nur Sie können auf Ihren Arbeitsbereichsspeicher zugreifen. Ihr Speicher ist für jedes Konto, auf das Sie zugreifen, bzw. jede Region, in der Sie mit IBM Cloud Shell arbeiten, separat.

Ihr Arbeitsbereichsspeicher wird sitzungsübergreifend verwendet, damit Sie mit denselben Dateien in den Registerkarten unterschiedlicher Sitzungen arbeiten können. Der Speicher bleibt nur solange bestehen, wie Ihr Arbeitsbereich aktiv ist. Wenn Sie in Cloud Shell über eine Stunde inaktiv sind, werden Ihre Dateien und Daten entfernt. Wenn Sie die Nutzungsquote (Nutzungskontingent) erreichen oder Cloud Shell erneut starten, wird Cloud Shell ebenfalls geschlossen und Ihre Daten werden entfernt. Wenn Sie Dateien ändern, die Sie behalten möchten, laden Sie die Dateien am Ende Ihrer Sitzung herunter.

Es gibt ein bekanntes Problem, bei dem Ihre Verbindung zu Cloud Shell unterbrochen wird, wenn Sie das temporäre Speicherlimit erreichen. Wenn dieses Problem auftritt, können Sie die Verbindung nur durch einen Neustart von Cloud Shell wiederherstellen, wodurch jedoch alle Ihre Dateien gelöscht werden. Vermeiden Sie es, während Sie in IBM Cloud Shell arbeiten, große Dateien hochzuladen, und entfernen Sie nicht verwendete Dateien mithilfe von Standardbefehlen für Linux™, wie z. B. rm.

Daten sichern

Ihr Arbeitsspeicher ist temporär und nicht als primärer Speicherort für Ihre Dateien vorgesehen. Speichern Sie in Ihrem Arbeitsbereich keine geschäftskritischen oder vertraulichen Daten und erstellen Sie außerhalb von IBM Cloud Shell eine Sicherung Ihrer Dateien. Sie sind für Ihre Daten verantwortlich und Ihre Sicherung bei einer Wiederherstellung helfen, falls es aus irgendeinem Grund zu einer Betriebsunterbrechung oder einem Datenverlust kommt. Weitere Informationen dazu, wie Sie Dateien übertragen, um eine Sicherung zu erstellen, finden Sie in Mehrere Dateien übertragen.

Dateien hochladen

Sie können eine Datei in die Stammverzeichnisebene Ihres Ausgangsverzeichnisses hochladen. Es kann immer nur jeweils eine einzige Datei hochgeladen werden.

  1. Klicken Sie in der Menüleiste von IBM Cloud Shell auf das Symbol 'Hochladen' Symbol für Hochladen.
  2. Wählen Sie die Datei aus, die Sie hochladen möchten, und klicken Sie auf Öffnen.

Ihre Datei wird in Ihr Ausgangsverzeichnis hochgeladen, z. B. /home/<user-name>/myFile.txt. Sie können Ihre Dateien verschieben oder anderweitig bearbeiten, indem Sie Standardbefehle von Linux™ ausführen. So können Sie zum Beispiel eine Datei myFile.txt, die Sie in ein Unterverzeichnis namens myFolder hochgeladen haben, durch Ausführen des folgenden Befehls verschieben.

mv myFile.txt ./myFolder/

Obwohl Sie Dateien verschieben können, müssen Sie sicherstellen, dass Sie alle Dateien in Ihrem Arbeitsbereich unter Ihrem Ausgangsverzeichnis /home/<user-name> aufbewahren. Wenn Sie Dateien an eine Position außerhalb dieses Verzeichnisses verschieben, kann dies bewirken, dass Cloud Shell geschlossen wird und Ihre Daten dadurch entfernt werden.

Dateien herunterladen

Sie können eine Datei von Ihrem Arbeitsbereich auf Ihr lokales System herunterladen. Es kann immer nur jeweils eine einzige Datei heruntergeladen werden.

  1. Ermitteln Sie über die Befehlszeile den Pfad zu der Datei. Verwenden Sie dazu standardmäßige Linux-Befehle.

    Sie können zum Beispiel alle Dateien und Unterverzeichnisse in Ihrem aktuellen Verzeichnis auflisten.

    ls -R
    

    Sie können aber auch nach einem Dateinamen suchen. Der folgende Befehl führt eine Suche nach Dateien aus, deren Name die Zeichenfolge myFile enthält.

    find -iname *myFile*
    
  2. Klicken Sie in der Menüleiste des IBM Cloud Shell auf das Symbol 'Herunterladen' Symbol 'Herunterladen'.

  3. Geben Sie den Pfad zu der Datei in Ihrem Ausgangsverzeichnis ein, wie zum Beispiel /myFolder/myFile.txt. Klicken Sie auf Weiter.

    Schließen Sie das Ausgangsverzeichnis /home/<user-name> nicht in den Dateipfad ein. Bei Dateipfaden muss die Groß-/Kleinschreibung beachtet werden.

  4. Folgen Sie der Aufforderung Ihres Browsers, die Datei auf Ihrem Computer zu öffnen oder zu speichern.

Mehrere Dateien übertragen

Mit der Benutzerschnittstelle von Cloud Shell können Sie immer nur jeweils eine einzelne Datei hoch- oder herunterladen. Wenn Sie viele Dateien übertragen müssen, kann es sehr lange dauern, alle einzeln zu bewegen. Verwenden Sie stattdessen diese Strategien, um Dateien zwischen Ihrem Arbeitsbereich und einem anderen Dateisystem effizient zu verschieben.

Archive erstellen, um Dateien verschieben zu können

Bevor Sie Dateien verschieben, sollten Sie die Dateien in einer Archivdatei wie zum Beispiel .tar, .tar.gz, oder .zip zusammenfassen, sodass Sie sie alle auf einmal verschieben können.

Wenn Sie zum Beispiel einen Ordner mit IBM Cloud-Verwaltungsscripts hochladen möchten, können Sie diese in einer Datei namens myScripts.zip komprimieren und dann auf Cloud Shell hochladen. In Ihrer Cloud Shell-Sitzung können Sie dann unzip myScripts.zip ausführen, um die Dateien zu extrahieren.

Wenn Sie Dateien herunterladen möchten, können Sie denselben Vorgang in umgekehrter Richtung durchführen. Angenommen, Sie möchten eine Sicherungskopie des gesamten Cloud Shell-Arbeitsbereichs erstellen. Führen Sie in Ihrem Ausgangsverzeichnis den Befehl tar -cvf myTar.tar * aus, um eine Datei mit der Erweiterung .tar (Mac oder Linux) zu erstellen, oder führen Sie zip -r myZip.zip * aus, um eine Datei des Typs .zip (Mac oder Windows) zu erstellen. Laden Sie dann die Archivdatei von Cloud Shell herunter und extrahieren Sie sie auf Ihrem lokalen System.

Von einem Git-Repository aus arbeiten

Verwenden Sie für Projekte in Git-Repositorys die Cloud Shell-Benutzerschnittstelle, um einen SSH-Schlüssel hochzuladen, sodass Sie eine Verbindung zu Ihrem Git-Repository herstellen können. Bewahren Sie eine lokale Kopie Ihres SSH-Schlüssels als Backup auf. Führen Sie dann den Befehl git clone aus, um alle Dateien des Repositorys in Ihren Cloud Shell-Arbeitsbereich zu klonen. Wenn Sie die Änderungen mit einer Commitoperation übergeben und mit einer Push-Operation an Ihr Git-Repository verschieben, werden Ihre Änderungen automatisch in einem Dateisystem außerhalb von Cloud Shell gesichert. .