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