加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 为什么“tar -cSf file.tar source”内存不足?

发布时间:2020-12-14 02:57:55 所属栏目:Linux 来源:网络整理
导读:我试图通过制作一个tarball来备份66千兆字节的NAS,但是“tar -cSf …”在gigabyte 62之后退出“内存耗
我试图通过制作一个tarball来备份66千兆字节的NAS,但是“tar -cSf …”在gigabyte 62之后退出“内存耗尽”错误.我的 Linux机器有一个GB的RAM和一个千兆字节的交换空间.

(编辑)我再次尝试了tar放弃的地方,tar很快就放弃了,所以看起来它可能在处理特殊文件时遇到了麻烦.

这些数据令人惊讶地无法备份. rsync比tar慢4倍,因为NAS不是很快,它在中间退出’连接重置由同行’; ‘cp’在cifs共享上效果不佳,因为它无法创建特殊文件.有没有更好的办法?

解决方法

-S正在检查稀疏文件(那些并非所有文件扩展区实际上都在磁盘上物理分配的文件).这可能会耗尽内存.尝试在没有-S的情况下运行它(如果你真的想要压缩它),看看这是否解决了这个问题.
tar cf foo.tar *

要么

tar czf foo.tar.gz *

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读