Hi!
Ich musste in letzter Zeit grössere Datenmengen zwischen meinen Partitionen hin- und herschieben. (Während ich dies schreibe, zeigt "top" eine Auslastung von 3,18 an...)
Bis jetzt habe ich immer alles ganz primitiv mit "mv quellordner zielordner" verschoben.
Gibt es eine Möglichkeit, das Verschieben von vielen kleinen Dateien zu beschleunigen? Bringt es z.B etwas, den Ordner mit den kleinen
Dateien von tar packen zu lassen (auf die Standardausgabe) und dann auf die andere Partition zu schicken?
Greets, Jascha
Verschieben von grossen Datenmengen
Re: Verschieben von grossen Datenmengen
Hi!
Ich glaube nicht, daß tar etwas bringt, denn die Datenmenge bleibt dieselbe. Was für Dateisysteme verwendest du? Die kann man vielleicht optimieren.
Gruß,
hjb
Ich glaube nicht, daß tar etwas bringt, denn die Datenmenge bleibt dieselbe. Was für Dateisysteme verwendest du? Die kann man vielleicht optimieren.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Verschieben von grossen Datenmengen
Irre ich mich, oder wird bei "mv" nur ein Pointer auf die Datei verändert?
Erst echtes Kopieren bewegt IMHO richtig Daten.
Frank
Erst echtes Kopieren bewegt IMHO richtig Daten.
Frank
Re: Verschieben von grossen Datenmengen
> Erst echtes Kopieren bewegt IMHO richtig Daten.
äh, was meinst du denn mit "echtes kopieren"?
äh, was meinst du denn mit "echtes kopieren"?
Re: Verschieben von grossen Datenmengen
kopieren auf ein anderes als quelldateisystem (andere partition/anderes laufwerk)
Re: Verschieben von grossen Datenmengen
Quick way to move an entire tree of files from one disk to another
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/bin/sh
USAGE="$0 <sourcedirectory> <destinationdirectory>"
if [ $# != 2 ] ; then
echo $USAGE
exit
fi
echo Copying sourcetree to destinationtree...
(cd $1 && tar cf - . ) | (cd $2 && tar xvfp -)
echo done.
</font><hr></pre></blockquote>
Quelle: Tips-HOWTO
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/bin/sh
USAGE="$0 <sourcedirectory> <destinationdirectory>"
if [ $# != 2 ] ; then
echo $USAGE
exit
fi
echo Copying sourcetree to destinationtree...
(cd $1 && tar cf - . ) | (cd $2 && tar xvfp -)
echo done.
</font><hr></pre></blockquote>
Quelle: Tips-HOWTO