Home / LinuxUser / 2012 / 11 / Große Dateien transferieren

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Debian 7.1 ist erschienen
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

AA_roadtrain-cp_123rf-14298755_colindamckie.jpg

© colindamckie, 123RF

Übergröße

Große Dateien transferieren

18.10.2012 Einige Dateisysteme orientieren sich meist an Dateien kleiner und mittlerer Größe und bekommen bei größeren Brocken schnell Schluckauf. Kleine Umwege versprechen hier Abhilfe.

Die Situation kommt Vielen vermutlich bekannt vor: Sie möchten eine große Datei auf einem USB-Stick speichern, das Unterfangen schlägt aber fehl, obwohl genügend Platz vorhanden wäre. In diesem Fall sind Sie sehr wahrscheinlich an die Grenzen des Dateisystems auf dem verwendeten Datenträger gestoßen. Als Ursache kommt eine gefüllte File Allocation Table (FAT) – das Verzeichnis über den Inhalt des Datenträgers – und das Erreichen der maximalen Anzahl der Blöcke pro Datei in Frage.

Aus Kompatibilitätsgründen liefern viele Hersteller ihre Medien mit den Dateisystemen VFAT oder FAT32 aus. Dass diese die Größe einer Datei begrenzen, fällt oft lange Zeit nicht auf. Beide speichern Dateien bis zu einer maximalen Größe von rund 4 GByte. Allerdings gibt es verschiedene Lösungsansätze, wie Sie solche großen Dateien dennoch von Rechner zu Rechner transportieren.

Variante Eins ist der Datentransfer über eine Netzwerkverbindung, Variante Zwei das Komprimieren der Daten, Variante Drei das Formatieren des Datenträgers mit einem anderen Dateisystem und Variante Vier das Zerlegen der Datei in mehrere Stücke und das nachfolgende Zusammenfügen auf dem Zielsystem.

Netzbetrieb

Ob der Transfer über das Netz infrage kommt, hängt vom Durchsatz der Leitung und einer stabilen Bandbreite während der Verbindung ab. Für den Upload über einen Zugang mit asymmetrischer Bandbreite (Beispiel: ADSL) stellen Internet Service Provider häufig weniger Kapazität bereit als für den Download. In Zeiten des stets verfügbaren Netzes gerät diese Tatsache leicht in Vergessenheit.

Vermag das Zielsystem Daten via FTP zu empfangen, erweist sich dieses Protokoll als erste Wahl. Neben dem klassischen Werkzeug ftp für die Kommandozeile (Listing 1) vereinfacht der Client Gftp mit seiner grafischen Oberfläche das Hin- und Herschieben der Daten mitunter erheblich (Abbildung 1).

Listing 1

$ ftp Nutzer@Server
Password:
230 Login successful. Have fun.
ftp> put Datei
ftp> bye
221 Goodbye.

Abbildung 1: Der Client Gftp erleichtert mit seiner grafischen Oberfläche den Dateitransfer zu einem FTP-Server.

Bei FTP handelt es sich aber um ein unsicheres Protokoll, das sämtliche Daten unverschlüsselt verschickt. Als sicherere Alternativen stehen seit längerem Secure FTP (SFTP) und FTPS (FTP über SSH) bereit. Daneben bietet sich zum sicheren Übertragen der Einsatz von Secure Copy (SCP) an. Das Programm gehört in der Regel zum Umfang einer SSH-Installation auf einem Client-PC. Auf dem Zielsystem setzt dieser Weg einen SSH-Server voraus.

Beide Komponenten stehen unter Debian und Ubuntu in den Paketen openssh-client und openssh-server bereit. Der Client gehört bei vielen Distributionen bereits zur Standardumfang, eine Installation ist deswegen meist nicht erforderlich. Den Server installieren Sie nachträglich, unter Ubuntu/Debian mittels apt-get install openssh-server auf dem Zielsystem.

Um Daten vom Host zum Server zu übertragen, genügt das Kommando aus der ersten Zeile von Listing 2. SCP baut eine verschlüsselte Verbindung zum Zielrechner auf und überträgt die Datei ins angegebene Verzeichnis. Dieses benennen Sie explizit, in dem Sie es im Aufruf an den Rechnernamen anfügen. Als Trennzeichen fungiert im SCP-Aufruf der (obligatorische) Doppelpunkt. Geben Sie nur den Doppelpunkt an, wählt die Software automatisch das Home-Verzeichnis auf dem entfernten System als Ziel aus.

Listing 2

$ scp Datei Nutzer@Ziel:
$ scp Datei Nutzer@Ziel:/tmp/
$ scp -C datei3.iso Nutzer@Ziel:debian.iso
$ scp -C Nutzer@Quelle:debian.iso datei4.iso

Während die ersten beiden Aufrufe in Listing 2 den Dateinamen auf dem Zielsystem beibehalten, ändert das dritte Kommando ihn in debian.iso. Zusätzlich erfolgt der Transfer durch den Schalter -C in Gzip-komprimierter Form. Bei Textdateien und Tar-Archiven verringert sich dadurch unter Umständen die Dauer der Übertragung ganz erheblich.

SCP holt auf Wunsch auch Daten vom Server. Im Aufruf geben Sie dazu im ersten Parameter den Namen des Rechners an, auf dem die Dateien bereitstehen, und im zweiten Parameter den Pfad und Dateinamen im lokalen System. In der letzten Zeile von Listing 2 liest das Programm die Datei debian.iso vom angegebenen Rechner aus dem Home-Verzeichnis des Benutzers, überträgt diese Gzip-komprimiert auf das lokale System und speichert das File im aktuellen Verzeichnis unter dem Namen datei4.iso ab.

Haben Sie sich noch nicht mit den Werkzeugen auf der Kommandozeile vertraut gemacht, bietet der Midnight Commander sich hier als Alternative an. Hinter den beiden Menüpunkten Links | FTP-Verbindung und Links | Shell-Verbindung verbergen sich Aufrufe, über die Sie eine FTP- beziehungsweise SCP-Verbindung herstelle (Abbildung 2).

Abbildung 2: Wer den Kontakt mit der Kommandozeile scheut, dem bietet der Midnight Commander, in einer grafischen Oberfläche verpackt, eine ähnliche Funktion wie SCP und FTP.

Beachten Sie, dass der Midnight Commander Daten im Verzeichnis /tmp puffert. Prüfen Sie daher vor dem Übertragen großer Dateien, ob dort genügend Platz bereitsteht.

Abgleich mit Rsync

Eine weitere Möglichkeit, Daten zu transferieren, besteht im Synchronisieren zweier Verzeichnisse via Rsync oder dessen grafischen Frontend Grsync (Abbildung 3).

Abbildung 3: Die grafische Oberfläche Grsync erleichtert den Umgang mit den zuweilen recht kryptisch wirkenden Rsync-Kommandos.

Listing 3 zeigt, wie Sie den Inhalt des Verzeichnisses /original von einem Rechner mit dem lokalen Verzeichnis kopie abgleichen. Rsync überträgt dabei nur die Änderungen zwischen dem Original und der Kopie – identische Daten(blöcke) erkennt das Tool und spart sie aus. Die Option -z sorgt dafür, dass die Daten beim Abgleich via Gzip komprimiert übers Netz laufen.

Listing 3

$ rsync -z Nutzer@Quelle:/original/ kopie
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

2212 Hits
Wertung: 139 Punkte (3 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 07/13

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

whowatch
Nutzer und Prozesse mit whowatch überwachen
Tim Schürmann, 18.06.2013 12:49, 0 Kommentare

Wenn Administratoren herausfinden wollen oder müssen, was die Benutzer auf einem System gerade so treiben, dann hilft ihnen whowatch. Das kleine Kommandozeilenprogramm zeigt in Ec...

Aktuelle Fragen

SUSE 12.3 64Bit: Miro funzt nicht
Wimpy *, 14.06.2013 13:05, 5 Antworten
Seit Installation von openSUSE 12.3 64Bit startet Miro nicht. (Version 5.0.4-1.24-x86_64 von Pa...
Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 4 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...