`

rsync: mkstemp ... failed: Operation not permitted

阅读更多

今天在整理文件时遇到了下面的错误:

rsync: mkstemp "/abc/def.txt.dm1u5x" failed: Operation not permitted (1)

说说我的情况,我的 /abc 目录是一个独立的 mount point,只有200M大小,空的;而需要备份的源文件共190M左右。在同步文件时,我使用的命令是:
rsync -av --progress /src/ /abc/

结果就出现了文章开头的错误提示,现象是所有目录都建立成功了,但文件没有同步。

最初我也十分不解为什么会出现这样的错误,非常奇怪,一时也没有头绪,甚至放弃了rsync直接使用了cp -Rv解决问题,但想来想去就是不爽啊!!!

上网搜索了一下这个错误提示,结果一篇ubuntu论坛的帖子的回复给我带来决定性的启发!


[url]http://ubuntuforums.org/showthread.php?t=87038[/url]

+-------------------
-------------------------------------
Re: backup using rsync to usb disk (vfat) problem
First of all, what is 'mkstemp' - do you mean 'mktemp'?
Are you sure that you have r/w permissions for your vfat partition?
__________________
When someone says 'I cannot do this in Linux, the limitation is not in the software, but simply in their knowledge.'
Linux User - 380191 

+-------------------
-------------------------------------


是啊,mkstemp 是什么呢?从字面理解是创建临时文件,oh my god!

马上查看了 rsync 的命令帮助,果然发现了指定临时目录的参数,于是重新使用 rsync 同步文件:

rsync -av --progress --temp-dir=/tmp /src/ /abc/

文件同步成功啦!

回过头来分析一下错误,应该是 rsync 默认以同步的目标目录作为缓存区创建临时文件以实现同步操作过程中的各种判断、比较、分析等后台操作。

但是,我要同步的目标目录只有200M,却要复制190M的文件进去,很可能 rsync 是要将所有文件先复制为 tmp 形式,再转换成正式文件,因此,目标区域应该至少是源文件体积的2倍才合适。

因此,我采用的解决方法是将 tmp 转移到其它存储位置,这样就解决了目标文件夹空间不足的问题。

(*注:以上分析没有实验或深入研究证实)

分享到:
评论

相关推荐

    rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted

    今天在同步数据的时候提示rsync: failed to set times on “xxxx”: Operation not permitted,一般来说要不是服务器时间不对或者权限没有设置好,下面软件开发网小编就为大家整理了一些资料 第一种方法: 出现rsync...

    ranger-2.1.0-usersync.tar.gz

    在“ranger-2.1.0-usersync.tar.gz”这个压缩包中,我们关注的是Ranger的用户同步工具(Ranger Usersync),这是一个关键组件,用于将组织的用户和组信息从身份提供者(如Active Directory或LDAP)同步到Hadoop集群...

    linux备份软件rsync-3.0.4.tar.gz

    Linux系统中的备份软件RSync是不可或缺的工具,尤其在服务器管理和数据保护方面起着至关重要的作用。RSync,全称为Remote Sync,是一个高效、功能强大的文件同步和备份工具,广泛应用于Unix/Linux环境中。版本3.0.4...

    ranger-2.0.0-usersync.tar.gz

    "ranger-2.0.0-usersync.tar.gz" 是一个包含了 Apache Ranger 用户同步工具的压缩包,它简化了用户和组信息在不同系统间的同步过程。 在大数据环境中,用户管理和权限控制是至关重要的。Ranger 的用户同步工具允许...

    rsync-3.0.9.tar.gz

    《rsync-3.0.9:Linux系统中的高效文件同步利器》 rsync,全称为Remote Sync,是一款强大的开源文件同步工具,广泛应用于Linux操作系统中,如CentOS和Red Hat等发行版。其核心功能在于高效地进行本地或远程文件的...

    rsync-3.0.6.tar.gz

    rsync是Linux操作系统中的一款强大的文件同步工具,其版本为3.0.6。这个工具以其高效、轻量级的特点而备受青睐,尤其适合在资源有限的环境中进行数据同步。rsync不仅支持本地文件和目录的同步,还能跨网络同步不同...

    rsync-3.0.7.tar.gz

    rsync是一款强大的、开源的文件同步工具,广泛应用于Linux系统中。它的全名是Remote Sync,主要用于在本地和远程之间进行高效的数据同步。rsync 3.0.7是其的一个版本,该版本可能包含了对前一版本的改进、新功能的...

    rsync-3.0.7.tar.gz最新版本

    Rsync version 3.0.7 has been released. This is a bug-fix release. See the release NEWS for the details of what changed since 3.0.6. The latest manpages are also available for both rsync and rsyncd....

    rsync-3.1.2.tar.gz

    《rsync-3.1.2安装与使用详解》 rsync是一款强大的文件同步和备份工具,广泛应用于Linux和Unix系统中。本文将详细介绍rsync的3.1.2版本,包括其特性、安装过程、配置及实际使用方法,帮助读者深入理解并熟练运用这...

    ranger-2.2.0-usersync.tar.gz

    在本压缩包 "ranger-2.2.0-usersync.tar.gz" 中,重点关注的是 Ranger 的用户同步工具(UserSync),这是用于将企业目录服务(如 LDAP 或 AD)中的用户和组同步到 Ranger 服务的组件。 **Ranger UserSync 简介** ...

    rsync命令用法.docx

    `rsync`命令是Linux系统中用于数据同步的强大的工具,它可以实现在本地或远程主机之间高效地复制和同步文件及目录。`rsync`以其高效的数据同步算法和丰富的选项而闻名,支持增量传输,从而大大减少了网络带宽的消耗...

    rsync-2.6.9.tar

    《rsync-2.6.9:服务器间的数据同步与备份利器》 rsync是一款强大的、免费的开源软件,主要用于在不同的计算机之间进行文件和目录的同步与备份。标题中的"rsync-2.6.9.tar"表示的是rsync的特定版本2.6.9的源代码...

    rsync常见错误及解决方法

    这种错误的原因是客户端已经设置了/etc/rsync.pas文件,但是服务器端设置有错误,服务器端应该设置/etc/rsync.pas文件,里面内容root:111111,这里登陆名不可缺少。解决方法是检查服务器端的设置,确保/etc/rsync....

    rsync+inotify.zip

    标题中的"rsync+inotify.zip"提示我们这个压缩包包含的是两个工具——rsync和inotify的软件源代码。这两个工具在IT行业中主要用于自动化文件和目录的监控以及同步。 rsync是Linux/Unix系统中广泛使用的数据同步工具...

    rsync-3.2.3.tar.gz

    《rsync-3.2.3:Linux系统中的高效文件同步利器》 在Linux操作系统中,数据管理和同步是一项至关重要的任务。rsync是一款强大的、功能丰富的文件同步工具,以其高效、灵活和可靠的特性赢得了广大用户的青睐。rsync-...

    rsync参数详解

    rsync参数详解 rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]... SRC [USER@]HOST::...

    window Git完美使用rsync.assets.7z

    这个名为"window Git完美使用rsync.assets.7z"的压缩包可能包含了一套详细的指南,帮助用户在Windows上配置和利用这两个工具。下面我们将深入探讨Git和rsync在Windows中的应用以及它们如何协同工作。 **Git** 是一...

    rsync-3.2.3.tar

    Rsync version 3.2.3

    rsync+sersync.zip一键安装脚本,

    "rsync+sersync"组合就是一种常用的解决方案,用于实现服务器目录文件的实时监测和双机热备。下面将详细介绍这两个工具及其集成使用方法。 **rsync** rsync(Remote Sync)是一个功能强大的文件同步工具,它能够...

Global site tag (gtag.js) - Google Analytics