Skip to content

Commit 25e166a

Browse files
authored
proofread german ai translation and added minor improvements to 16-transferring-files.Rmd
1 parent e22c488 commit 25e166a

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

episodes/16-transferring-files.Rmd

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Übertragen von Dateien mit entfernten Computern
2+
title: Übertragen von Dateien mit remote Computern
33
teaching: 15
44
exercises: 15
55
---
@@ -22,7 +22,7 @@ source("load_config.R")
2222

2323
::::::::::::::::::::::::::::::::::::::::::::::::::
2424

25-
Die Arbeit auf einem entfernten Computer ist nicht sehr nützlich, wenn wir keine Dateien zum oder vom Cluster bekommen können. Es gibt mehrere Optionen für die Übertragung von Daten zwischen Computerressourcen mit Hilfe von CLI- und GUI-Dienstprogrammen, von denen wir einige vorstellen werden.
25+
Die Arbeit auf einem remote Computer ist nicht sehr nützlich, wenn wir keine Dateien zum oder vom Cluster bekommen können. Es gibt mehrere Optionen für die Übertragung von Daten zwischen Computerressourcen mit Hilfe von CLI- und GUI-Dienstprogrammen, von denen wir einige vorstellen werden.
2626

2727
## Herunterladen von Lektionsdateien aus dem Internet
2828

@@ -71,15 +71,15 @@ Nachdem Sie die Datei heruntergeladen haben, benutzen Sie `ls`, um sie in Ihrem
7171

7272
## Dateien archivieren
7373

74-
Eine der größten Herausforderungen bei der Übertragung von Daten zwischen entfernten HPC-Systemen ist die große Anzahl von Dateien. Die Übertragung jeder einzelnen Datei ist mit einem Overhead verbunden, und wenn wir eine große Anzahl von Dateien übertragen, verlangsamen diese Overheads unsere Übertragungen in hohem Maße.
74+
Eine der größten Herausforderungen bei der Übertragung von Daten zwischen remote HPC-Systemen ist die große Anzahl von Dateien. Die Übertragung jeder einzelnen Datei ist mit einem Overhead verbunden, und wenn wir eine große Anzahl von Dateien übertragen, verlangsamen diese Overheads unsere Übertragungen in hohem Maße.
7575

7676
Die Lösung für dieses Problem ist die *Archivierung* mehrerer Dateien in eine kleinere Anzahl größerer Dateien, bevor wir die Daten übertragen, um unsere Übertragungseffizienz zu verbessern. Manchmal wird die Archivierung mit einer *Komprimierung* kombiniert, um die zu übertragende Datenmenge zu verringern und so die Übertragung zu beschleunigen. Der gebräuchlichste Archivierungsbefehl, den Sie auf einem (Linux-)HPC-Cluster verwenden werden, ist `tar`.
7777

7878
`tar` kann verwendet werden, um Dateien und Ordner zu einer einzigen Archivdatei zusammenzufassen und das Ergebnis optional zu komprimieren. Schauen wir uns die Datei an, die wir von der Lektionsseite heruntergeladen haben, `amdahl.tar.gz`.
7979

8080
Der Teil `.gz` steht für *gzip*, eine Kompressionsbibliothek. Es ist üblich (aber nicht notwendig!), dass diese Art von Datei durch das Lesen ihres Namens interpretiert werden kann: Es scheint, dass jemand Dateien und Ordner, die sich auf etwas namens "amdahl" beziehen, in eine einzige Datei mit `tar` verpackt hat und dann dieses Archiv mit `gzip` komprimiert hat, um Platz zu sparen.
8181

82-
Schauen wir mal, ob das der Fall ist, *ohne* die Datei zu entpacken. `tar` gibt das "**t**able of contents" mit dem `-t` Flag aus, für die mit dem `-f` Flag angegebene Datei, gefolgt vom Dateinamen. Beachten Sie, dass Sie die beiden Flags verketten können: das Schreiben von `-t -f` ist austauschbar mit dem Schreiben von `-tf` zusammen. Allerdings muss das Argument nach `-f` ein Dateiname sein, also funktioniert `-ft` *nicht*.
82+
Schauen wir mal, ob das der Fall ist, *ohne* die Datei zu entpacken. `tar` gibt das Inhaltsverzeichnis ("**t**able of contents") mit dem `-t` Flag aus, für die mit dem `-f` Flag angegebene Datei, gefolgt vom Dateinamen. Beachten Sie, dass Sie die beiden Flags verketten können: das Schreiben von `-t -f` ist austauschbar mit dem Schreiben von `-tf` zusammen. Allerdings muss das Argument nach `-f` ein Dateiname sein, also funktioniert `-ft` *nicht*.
8383

8484
```bash
8585
`r config$local$prompt` tar -tf amdahl.tar.gz
@@ -144,7 +144,7 @@ Der Ordner hat einen unglücklichen Namen, also ändern wir ihn in etwas Passend
144144
`r config$local$prompt` mv hpc-carpentry-amdahl-46c9b4b amdahl
145145
```
146146

147-
Überprüfen Sie die Größe des extrahierten Verzeichnisses und vergleichen Sie sie mit der Größe der komprimierten Datei, indem Sie `du` für "**d**isk **u**sage" verwenden.
147+
Überprüfen Sie die Größe des extrahierten Verzeichnisses und vergleichen Sie sie mit der Größe der komprimierten Datei, indem Sie `du` für "**d**isk **u**sage" (also Festplattennutzung) verwenden.
148148

149149
```bash
150150
`r config$local$prompt` du -sh amdahl.tar.gz
@@ -206,7 +206,7 @@ Um eine Datei auf einen anderen Computer *hochzuladen*, lautet der Vorlagenbefeh
206206
`r config$local$prompt` scp local_file `r config$remote$user`@`r config$remote$login`:remote_destination
207207
```
208208

209-
an, wobei `@` und `:` Feldtrennzeichen sind und `remote_destination` ein Pfad relativ zu Ihrem entfernten Heimatverzeichnis oder ein neuer Dateiname ist, wenn Sie ihn ändern möchten, oder sowohl ein relativer Pfad *als auch* ein neuer Dateiname. Wenn Sie keinen bestimmten Ordner im Sinn haben, können Sie das `remote_destination` weglassen und die Datei wird in Ihr Heimatverzeichnis auf dem entfernten Computer kopiert (mit ihrem ursprünglichen Namen). Wenn Sie ein `remote_destination` einschließen, beachten Sie, dass `scp` dies genauso interpretiert wie `cp` beim Erstellen von lokalen Kopien: wenn es existiert und ein Ordner ist, wird die Datei in den Ordner kopiert; wenn es existiert und eine Datei ist, wird die Datei mit dem Inhalt von `local_file` überschrieben; wenn es nicht existiert, wird angenommen, dass es ein Zieldateiname für `local_file` ist.
209+
an, wobei `@` und `:` Feldtrennzeichen sind und `remote_destination` ein Pfad relativ zu Ihrem remote Heimatverzeichnis oder ein neuer Dateiname ist, wenn Sie ihn ändern möchten, oder sowohl ein relativer Pfad *als auch* ein neuer Dateiname. Wenn Sie keinen bestimmten Ordner im Sinn haben, können Sie das `remote_destination` weglassen und die Datei wird in Ihr Heimatverzeichnis auf dem remote Computer kopiert (mit ihrem ursprünglichen Namen). Wenn Sie ein `remote_destination` einschließen, beachten Sie, dass `scp` dies genauso interpretiert wie `cp` beim Erstellen von lokalen Kopien: wenn es existiert und ein Ordner ist, wird die Datei in den Ordner kopiert; wenn es existiert und eine Datei ist, wird die Datei mit dem Inhalt von `local_file` überschrieben; wenn es nicht existiert, wird angenommen, dass es ein Zieldateiname für `local_file` ist.
210210

211211
So laden Sie das Unterrichtsmaterial in Ihr entferntes Heimatverzeichnis hoch:
212212

@@ -257,7 +257,7 @@ Bei einem großen Verzeichnis -- entweder in der Größe oder in der Anzahl der
257257

258258
::::::::::::::::::::::::::::::::::::::::::::::::::
259259

260-
Bei der Verwendung von `scp` ist Ihnen vielleicht aufgefallen, dass ein `:` *immer* dem Namen des entfernten Computers folgt. Eine Zeichenkette *nach* dem `:` gibt das entfernte Verzeichnis an, in das Sie die Datei oder den Ordner übertragen wollen, einschließlich eines neuen Namens, wenn Sie das entfernte Material umbenennen wollen. Wenn Sie dieses Feld leer lassen, ist `scp` standardmäßig Ihr Heimatverzeichnis und der Name des zu übertragenden lokalen Materials.
260+
Bei der Verwendung von `scp` ist Ihnen vielleicht aufgefallen, dass ein `:` *immer* dem Namen des remote Computers folgt. Eine Zeichenkette *nach* dem `:` gibt das entfernte Verzeichnis an, in das Sie die Datei oder den Ordner übertragen wollen, einschließlich eines neuen Namens, wenn Sie das entfernte Material umbenennen wollen. Wenn Sie dieses Feld leer lassen, ist `scp` standardmäßig Ihr Heimatverzeichnis und der Name des zu übertragenden lokalen Materials.
261261

262262
Auf Linux-Computern ist `/` das Trennzeichen in Datei- oder Verzeichnispfaden. Ein Pfad, der mit `/` beginnt, wird *absolut* genannt, da es nichts oberhalb der Wurzel `/` geben kann. Ein Pfad, der nicht mit `/` beginnt, wird *relativ* genannt, da er nicht an der Wurzel verankert ist.
263263

@@ -279,7 +279,7 @@ Die Syntax ist ähnlich wie bei `scp`. Zum Übertragen *auf* einen anderen Compu
279279

280280
Die Optionen sind:
281281

282-
- `-a` (**ein**Archiv), um u.a. Datei-Zeitstempel, Berechtigungen und Ordner zu erhalten; impliziert Rekursion
282+
- `-a` (ein Archiv), um u.a. Datei-Zeitstempel, Berechtigungen und Ordner zu erhalten; impliziert Rekursion
283283
- `-v` (**v**erbose), um eine ausführliche Ausgabe zu erhalten, die Ihnen hilft, die Übertragung zu überwachen
284284
- `-P` (partial/progress), um teilweise übertragene Dateien im Falle einer Unterbrechung aufzubewahren und auch den Fortschritt der Übertragung anzuzeigen.
285285

@@ -289,7 +289,7 @@ Um ein Verzeichnis rekursiv zu kopieren, können wir die gleichen Optionen verwe
289289
`r config$local$prompt` rsync -avP amdahl `r config$remote$user`@`r config$remote$login`:~/
290290
```
291291

292-
Wie geschrieben, wird das lokale Verzeichnis und sein Inhalt unter Ihrem Heimatverzeichnis auf dem entfernten System abgelegt. Wenn ein abschließender Schrägstrich an die Quelle angehängt wird, wird kein neues Verzeichnis erstellt, das dem übertragenen Verzeichnis entspricht, und der Inhalt des Quellverzeichnisses wird direkt in das Zielverzeichnis kopiert.
292+
Wie geschrieben, wird das lokale Verzeichnis und sein Inhalt unter Ihrem Heimatverzeichnis auf dem remote System abgelegt. Wenn ein abschließender Schrägstrich an die Quelle angehängt wird, wird kein neues Verzeichnis erstellt, das dem übertragenen Verzeichnis entspricht, und der Inhalt des Quellverzeichnisses wird direkt in das Zielverzeichnis kopiert.
293293

294294
Um eine Datei herunterzuladen, ändern wir einfach die Quelle und das Ziel:
295295

@@ -335,7 +335,7 @@ See http://rsync.samba.org/ for updates, bug reports, and answers
335335

336336
## Interaktives Übertragen von Dateien mit FileZilla
337337

338-
FileZilla ist ein plattformübergreifender Client für das Herunterladen und Hochladen von Dateien auf und von einem entfernten Computer. Er ist absolut narrensicher und funktioniert immer gut. Er verwendet das `sftp`-Protokoll. Sie können mehr über die Verwendung des `sftp`-Protokolls in der Kommandozeile in der [Lektionsdiskussion](../learners/discuss.md) lesen.
338+
FileZilla ist ein plattformübergreifender Client für das Herunterladen und Hochladen von Dateien auf und von einem remote Computer. Er ist absolut narrensicher und funktioniert immer gut. Er verwendet das `sftp`-Protokoll. Sie können mehr über die Verwendung des `sftp`-Protokolls in der Kommandozeile in der [Lektionsdiskussion](../learners/discuss.md) lesen.
339339

340340
Laden Sie den FileZilla-Client von <https://filezilla-project.org> herunter und installieren Sie ihn. Nach der Installation und dem Öffnen des Programms sollten Sie auf der linken Seite des Bildschirms ein Fenster mit einem Dateibrowser Ihres lokalen Systems sehen. Wenn Sie sich mit dem Cluster verbinden, werden Ihre Clusterdateien auf der rechten Seite angezeigt.
341341

@@ -346,9 +346,9 @@ Um sich mit dem Cluster zu verbinden, müssen wir nur unsere Anmeldedaten oben a
346346
- Passwort: Ihr Clusterkennwort
347347
- Port: (leer lassen, um den Standardport zu verwenden)
348348

349-
Drücken Sie "Quickconnect", um eine Verbindung herzustellen. Ihre entfernten Dateien sollten auf der rechten Seite des Bildschirms angezeigt werden. Sie können Dateien per Drag-and-Drop zwischen der linken (lokalen) und der rechten (entfernten) Seite des Bildschirms verschieben, um Dateien zu übertragen.
349+
Drücken Sie "Quickconnect", um eine Verbindung herzustellen. Ihre remote Dateien sollten auf der rechten Seite des Bildschirms angezeigt werden. Sie können Dateien per Drag-and-Drop zwischen der linken (lokalen) und der rechten (remote) Seite des Bildschirms verschieben, um Dateien zu übertragen.
350350

351-
Wenn Sie große Dateien (in der Regel größer als ein Gigabyte) von einem entfernten Computer auf einen anderen übertragen müssen, melden Sie sich per SSH auf dem Computer an, auf dem sich die Dateien befinden, und verwenden Sie `scp` oder `rsync`, um die Dateien auf den anderen Computer zu übertragen. Dies ist effizienter als die Verwendung von FileZilla (oder ähnlichen Anwendungen), die von der Quelle auf Ihren lokalen Rechner und dann auf den Zielrechner kopieren würden.
351+
Wenn Sie große Dateien (in der Regel größer als ein Gigabyte) von einem remote Computer auf einen anderen übertragen müssen, melden Sie sich per SSH auf dem Computer an, auf dem sich die Dateien befinden, und verwenden Sie `scp` oder `rsync`, um die Dateien auf den anderen Computer zu übertragen. Dies ist effizienter als die Verwendung von FileZilla (oder ähnlichen Anwendungen), die von der Quelle auf Ihren lokalen Rechner und dann auf den Zielrechner kopieren würden.
352352

353353
[git-swc]: https://swcarpentry.github.io/git-novice/
354354
[rsync]: https://rsync.samba.org/

0 commit comments

Comments
 (0)