Festplattenlaufwerk zum Schreiben von Dateien angeben?

1

Nachdem tar.gzich einen Ordner mit 25 GB erstellt hatte, kopierte ich die Datei über scp von meinem lokalen Computer auf einen Remote-Server.

Nachdem die Datei übertragen wurde, konnte ich die Datei tar.gz nicht extrahieren, weil:

$ tar -zxvf dump.tar.gz
myFolder/
myFolder/myFile1        

tar: myFolder/myFile: Wrote only 9728 of 10240 bytes

myFolder/myFile2
tar: myFolder/myFile2: Cannot write: No space left on device
tar: Exiting with failure status due to previous errors

Dann lief ich, um df -hzu sehen, dass der Datenträger "100%" voll ist:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_00-lv_root
                       16G   15G   28M 100% /
tmpfs                 7.9G  136K  7.9G   1% /dev/shm
/dev/sda1             485M  131M  329M  29% /boot
/dev/mapper/vg_00-lv_opt
                      7.3G  152M  6.8G   3% /opt
/dev/mapper/vg_01-lv_u01
                      148G  6.4G  134G   5% /u01

Kann ich angeben scp, dass auf das dev/mapper/vg_01-lv_u01Laufwerk geschrieben werden soll, da es über genügend Speicherplatz verfügt? Wie kann ich dieses Problem lösen?

Kevin Meredith
quelle

Antworten:

3

Sie fragen nach, scpaber das Problem, auf ein vollständiges Gerät zu schreiben, trat mit auf tar.

Ich verstehe die Frage, dass Sie die Datei (en) in das Dateisystem auf dem dev/mapper/vg_01-lv_u01Volume kopieren möchten . Dazu müssen Sie den Mount-Punkt /u01als Ziel verwenden.

scp

scp dump.tar.gz user@machine:/u01/any/existing/path

Auf diese Weise geben Sie den Zielpfad im Einhängepunkt des Volumes an, das Sie verwenden möchten.

Teer

tar Hier können Sie auch das Zielverzeichnis für die Extraktion angeben.

tar -zxvf dump.tar.gz -C /u01/any/existing/path

Kombination

Wenn Sie die tarDatei nur für den Transport verwenden, können Sie sie auf direktere Weise weiterleiten ssh:

tar -cf - /source/directory | ssh user@machine "tar -xf - -C /u01/any/existing/path"

Wenn Sie die Komprimierung mit verwenden ssh, wird die Komprimierung mit tarwahrscheinlich nicht benötigt. Sie können die Komprimierung jedoch jederzeit aktivieren, indem Sie die zOption " tarZurück" aktivieren .

Pabouk
quelle
Vielen Dank. Da ich das tar.gz schon übertragen habe, könnte ich es einfach mvan /u01/...?
Kevin Meredith
@ Kevin: Gern geschehen. Ja, natürlich können Sie die Datei in ein anderes Dateisystem verschieben. Wenn Sie das Archiv nicht behalten müssen, können Sie es direkt extrahieren und entfernen: tar -zxvf dump.tar.gz -C /u01/any/existing/path && rm dump.tar.gz Bearbeiten: Ich habe die Befehle hier so geändert, dass rmsie erst nach erfolgreichem Extrahieren des Archivs ausgeführt werden.
Pabouk