指定磁盘驱动器来写入文件?

指定磁盘驱动器来写入文件?

在创建 25 GB 的文件夹后tar.gz,我通过 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

您正在询问,scp但是出现了写入完整设备的问题tar

我理解您想要将文件复制到dev/mapper/vg_01-lv_u01卷上的文件系统的问题。为此,您必须使用挂载点/u01作为目标。

SCP

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压缩。无论如何,您可以随时通过将选项放回原位来启用压缩。tarztar

相关内容