Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(linux)gzip失败,设备上没有剩余空间_Linux_Gzip - Fatal编程技术网

(linux)gzip失败,设备上没有剩余空间

(linux)gzip失败,设备上没有剩余空间,linux,gzip,Linux,Gzip,我需要在我的Ubuntu服务器上压缩一个目录。目录大约是3.2go,我的服务器上还有15个Go,还有20个Go。 我正在使用命令:tar-zcvf testsrc\u目录 命令失败,并显示以下消息: gzip:stdout:设备上没有剩余空间 tar:test:仅写入10240字节中的6144个 tar:返回的子级状态1 tar:错误不可恢复:正在退出 为什么它会失败,因为我的服务器上有足够的空间?(15次就足够了) 谢谢 编辑 $df-h 已使用的文件系统大小可用已安装的文件系统% udev

我需要在我的Ubuntu服务器上压缩一个目录。目录大约是3.2go,我的服务器上还有15个Go,还有20个Go。 我正在使用命令:
tar-zcvf testsrc\u目录

命令失败,并显示以下消息:

gzip:stdout:设备上没有剩余空间
tar:test:仅写入10240字节中的6144个
tar:返回的子级状态1
tar:错误不可恢复:正在退出

为什么它会失败,因为我的服务器上有足够的空间?(15次就足够了)

谢谢

编辑

$df-h
已使用的文件系统大小可用已安装的文件系统%
udev 463M 0 463M 0%/开发
tmpfs 98M 2.2M 96M 3%/运行
/dev/xvda1 20G 17G 2.2G 89%/
tmpfs 490M 0 490M 0%/dev/shm
tmpfs 5.0M 0.0M 0%/运行/锁定
tmpfs 490M 0 490M 0%/sys/fs/cgroup
tmpfs 24K 0 24K 0%/var/gandi
$lsblk
名称主要:最小RM尺寸RO类型安装点
xvda202:0 20g0磁盘
└─xvda1 202:1 0 20G 0部分/
xvdz 202:6400 512M0磁盘
├─xvdz1 202:6401 0 502M 0部件[交换]
└─xvdz2 202:6402 0 10M 0部分
使用df,我可以看到磁盘上只剩下2.2G。我怎么能知道占用这么多空间的细节?因为我知道我的应用程序文件只需要4.6G


谢谢

检查要存储存档文件的分区上是否有足够的可用内存

$:df-h
已使用的文件系统大小可用已安装的文件系统%
rootfs 476G 300G 176G 63%/
还要检查您是否具有存档所需目录所需的权限

如果问题仍然存在,我建议进行文件系统检查

$: lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 698.7G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0   5.8G  0 part [SWAP]
├─sda3   8:3    0    50G  0 part /
├─sda4   8:4    0     1K  0 part 
└─sda5   8:5    0 642.4G  0 part /home

# Find the device that matches the mountpoint of the directory in question
# Replace X with the appropriate device
# Replace Y with the appropriate partition
$: sudo fsck -vcck /dev/sdXY 

此外,还可以为用户设置磁盘配额,安装
quota
软件包并运行
sudo repquota/
将显示此信息。谢谢,请查看我的编辑。