Anhänge verschieben

Maffy-Ted

New Member
Morgen! :)

Ich habe folgendes Problem. Und zwar muss ich ca. 80 gb Anhänge meines Servers auf meinen neuen schieben.
Ich habe schon versucht die Daten auf dem alten Server als gz zu packen und sie dann auf dem neuen mit wget zu laden.
hat mit einer 1gb großen Datei auch geklappt, weil der Ordner zufällig 1gb groß war.
Ordner 2 ist aber 11gb groß und wenn ich versuche den mit wget zu ziehen kommt ne Fehlermeldung. 403 Forbidden. Zu 1gb Ordnern kann ich sie auch nicht sortieren, da würde ich Wochen dransitzen umd das zu desortieren und es auf dem neuen Server wieder zu sortieren.
Daher meine Frage, gibt es bei tar auch ein Befehl der ähnlich wie bei WinRar einen Ordner in Multiparts zu 1gb großen Paketen splittet ?
Und wenn ja erkennt der andere Server dann auch automatisch diesen Multipart ?
Hoffe ihr könnt mir helfen. :)

Gruß

Maffy-Ted
 
Multipart Files mit Tar :

Code:
tar -cf <dateiname>.tar <verzeichniss> | split -b 100m  <datename>.tar

Damit wird das ganze in 100mb parts gesplittet.

So wirds wieder zusammen gesetzt :

Code:
cat <dateiname>.tara* | (tar x)


Mfg Timon
 
Last edited by a moderator:
Bei mir kommt da n Fehler.

Code:
 tar: Cowardly refusing to create an empty archive
- bach -b: Command not found

Also meine Struktur sieht so aus. Ich habe einen Ordner mit 9 Unterordnern.
/uploads/1
/uploads/2
usw.
Diese Ordner, die auch Unterordner haben, möchte ich als 1.tar, 2tar usw. packen, gesplittet in 1gb große parts.

Ist das möglich ?
 
Habs nochmal editiert da ich leider ein Fehler eingebaut hab :o

Das passiert wenn man nicht ganz wach ist. ;)
So hoffe das es so funktioniert da ich das ganze selbst gerade nicht testen kann.
 
Ich bekomme jetzt immer ne Fehlermeldung no such file or directory.

Kannst du mir vielleicht den genau Befehl nochmal aufschreiben ?
Also ich will jetzt im Ordner uploads die 9 Unterordner jeweils einzeln zu nem gesplitteten Archiv packen.

also /uploads/1/up1.part1.tar , up1.part2.tar usw.
/uploads/2/up2.tar , up2.part2.tar usw.

ist das überhaupt möglich ?
Weil wie gesagt, ich möchte nicht einzelne Datein splitten, sondern einen großen Ordner zu 1024mb großen Splitarchiven packen.
 
Möglich ist das ganze auf jedenfall.

Ich teste das ganze nachher mal wenn ich zuhause bin. Da ich das ausm Kopf machen muss hier gerade.:o
 
So also gerade getestet:

Code:
tar -cvf up1.tar /uploads/1 && split -b 1000m up1.tar up1.tar

Und zum zusammensetzen :

Code:
cat up1.tara* > up1.tar

So sollte es nun gehen zumindest tuts das bei mir :)
 
Code:
tar: Removing leading `/' from member names
tar: /uploads/1: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors

Wieso erzählt der mir immer was von no such file or directory ?
 
also die struktur sieht so aus.

srv/www/web1/html/forum/uploads/1

um den befehl wie du ihn genannt hast auszuführen, muss ich doch in srv/www/web1/html/forum sein oder ?
 
Das Verzeichnis wäre richtig aber ich hab den fehler denke ich gefunden.


Veruchs mal so :

Code:
tar -cvf up1.tar ./uploads/1 && split -b 1000m up1.tar up1.tar

also den punkt vor dem "/".

Bin irgentwie heute nicht auf der höhe glaube ich :o
 
@CentY

Code:
tar: Options `-[0-7][lmh]' not supported by +this+ tar

kommt dann das bei raus.

kann ich denn irgendwo in der server config einstellen, dass die archive die geladen werden können auch 11gb groß sein dürfen ?
per ftp gehts ja aber übern browser und wget nicht.


@ Timon

es läuft! :)

aber wo wird das tar denn jetzt erstellt ? im ordner /uploads/1 ist kein archiv.
 
Last edited by a moderator:
Je nach Apacheversion ist es nicht möglich Dateien größer als 2GB zu übertragen. Von demher kannst du da garnichts machen. Wieso überträgst du die Dateien auf den neuen Server nicht per Rsync oder per FTP wenns doch da geht ;)
 
rsync und ftp habe ich schon probiert, geht auch nicht.

bei flash fxp z.b. bin ich auf beide server connected, links alt, rechts neu. dann will ich die sachen rüberschieben aber es tut sich nix.
 
Welche Fehlermeldung kommt denn bei rsync? Bei rsync musst du die Dateien ja auch nicht vorher packen sondern du überträgst sie wie sie sind in das neue Verzeichnis auf deinem neuen Server.
 
Versuchs mal per Console :

Code:
ftp <serveradresse>

Daten eingeben , ins Verzeiniss wechseln und einfach per put oder get <dateiname> jenachdem von wo aus du dich jetzt verbindest. Sprich Ziel- oder Quellftp.
 
so, das packen ist jetzt doch durchgelaufen aber ich finde das archiv nirgendwo.

wegen ftp. ok, ich habe mich jetzt auf dem alten server via ssh eingeloggt, den befehl ftp <serverip> eingegeben und bin jetzt auf dem neuen server via ftp eingeloggt.

was muss ich jetzt machen ?
 
Last edited by a moderator:
Back
Top