1

После того, как tar.gz установил папку размером 25 ГБ, я скопировал файл с локального компьютера на удаленный сервер через scp.

После того, как файл был перенесен, я не смог извлечь tar.gz из-за:

$ 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

Затем я запустил df -h чтобы убедиться, что диск заполнен на 100%:

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

Можно ли указать scp для записи на диск dev/mapper/vg_01-lv_u01 так как на нем достаточно места? Как я могу решить эту проблему?

1 ответ1

3

Вы спрашиваете о scp но проблема записи на полное устройство появилась с tar .

Я понимаю вопрос, который вы хотите скопировать файл (ы) в файловую систему на томе dev/mapper/vg_01-lv_u01 . Для этого вы должны использовать точку монтирования /u01 качестве места назначения.

УПП

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

Таким образом, вы указываете путь назначения в точке монтирования тома, который вы хотите использовать.

деготь

tar позволяет вам указать каталог для извлечения.

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

сочетание

Если вы используете файл tar только для транспорта, вы можете использовать более прямой способ передачи его напрямую через ssh:

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

Если вы используете сжатие с помощью ssh , сжатие с помощью tar , вероятно, не понадобится. В любом случае вы можете включить сжатие в любое время, вернув опцию z в tar .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .