AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1145286
Accepted
ICIM
ICIM
Asked: 2023-10-06 15:16:30 +0800 CST2023-10-06 15:16:30 +0800 CST 2023-10-06 15:16:30 +0800 CST

rsync 无法将文件写入它创建的文件夹

  • 772

正如标题所示,Rsync 无法将文件复制到 Rsync 本身几秒前创建的文件夹中。curlftpfs我认为这可能是安装 ftp 文件夹的问题。


我尝试在包含带点名称的文件夹内创建一个文件,就像我可以创建它daily.0一样。touch /mnt/ftp/.../daily.0/test.txt

当我使用编辑器时,会出现nano以下消息[ Error writing lock file /mnt/ftp/.../daily.0/.test.txt.swp: Operation not supported ],但它会创建它。vi如果我使用像终端一样的编辑器就会冻结。

如果我创建文件夹、复制或移动文件,就没有问题。


我给你留下一些额外的信息:

卷曲文件系统

curlftpfs -o utf8 -o allow_other ${FTP_USER}:${FTP_PASSWD}@${FTP_HOST} /mnt/ftp -v; grep -qs '/mnt/ftp ' /proc/mounts

它使用 rsync 3.1.2 和 3.2.7 进行测试。我也尝试过仅使用 rsync,但它也无法创建文件。

rsnapshot(rsnapshot_ftp.conf 的一部分)

rsync_long_args --delete --delete-excluded --no-owner --no-group --no-perms --no-times --modify-window=3602
backup  /persistence/backups/tmp/               ./

输出到 rsnapshot: /usr/bin/rsnapshot -c /etc/rsnapshot_ftp.conf daily;

require Lchown
Lchown module loaded successfully
Setting locale to POSIX "C"
echo 6659 > /var/run/rsnapshot.pid
mkdir -m 0700 -p /mnt/ftp/...
...
mkdir -m 0755 -p /mnt/ftp/.../daily.0/
/usr/bin/rsync -av --delete /persistence/backups/tmp/ /mnt/ftp/.../daily.0/./
rsync: mkstemp "/mnt/ftp/.../daily.0/.backup_to_ftp.tar.lmLoNR" failed: Operation not supported (95)
rsync: mkstemp "/mnt/ftp/.../daily.0/.backup2_to_ftp.tar.lmJrSC" failed: Operation not supported (95)

sent 604,429,298 bytes  received 2,640 bytes  172,694,839.43 bytes/sec
total size is 604,280,067  speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1205) [sender=3.1.3]
WARNING: Some files and/or directories in /persistence/backups/tmp/ only transferred partially during rsync operation
/usr/bin/logger -p user.err -t rsnapshot[6659] WARNING: Some files and/or \
    directories in /persistence/backups/tmp/ only transferred partially \
    during rsync operation
touch /mnt/ftp/.../daily.0/
rm -f /var/run/rsnapshot.pid
/usr/bin/logger -p user.err -t rsnapshot[6659] WARNING: /usr/bin/rsnapshot \
    -c /etc/rsnapshot_ftp.conf daily: completed, but with some warnings

与 rsnapshot 执行的操作相同,但在 rsync 命令中 (+/-):

mkdir -m 0755 -p /mnt/ftp/.../daily.0/

/usr/local/bin/rsync -va --delete --numeric-ids --delete-excluded /persistence/backups/tmp/ /mnt/ftp/.../daily.0/./

...
rsync: [receiver] mkstemp "/mnt/ftp/.../daily.0/.backup_to_ftp.tar.1HGJ8m" failed: Operation not supported (95)```
...
sent 603,661,017 bytes  received 393 bytes  241,464,564.00 bytes/sec
total size is 603,512,067  speedup is 1.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1336) [sender=3.2.7]

欢迎任何帮助!

我花了很多时间,我开始认为rsyncinext4无法处理curlftpfs...NTFS请随意留下关于如何在不使用 rsync 的情况下执行 rsnapshot 等操作的意见

ftp
  • 1 1 个回答
  • 43 Views

1 个回答

  • Voted
  1. Best Answer
    Chris Davies
    2023-10-12T17:26:58+08:002023-10-12T17:26:58+08:00

    线索在这里:

    rsync: mkstemp "/mnt/ftp/.../daily.0/.backup_to_ftp.tar.lmLoNR" failed: Operation not supported (95)
    

    它告诉您远程系统 - 或用于访问它的工具之一 - 无法处理指定的文件名。

    据猜测,我建议远程系统无法处理以点开头的文件名。您可以自己轻松地测试这一点:

    date >/mnt/ftp/…/.test
    

    如果是这种情况,rsync则只有标志可以解决此损坏的行为--inplace。使用此选项有一些缺点,这就是为什么它不是默认选项(请阅读man rsync详细信息)。

    现在发表意见。尝试直接通过 FTP 服务运行备份生成似乎充满了不必要的复杂性。您是否知道 FTP(至少默认情况下)不提供传输级加密,并且数据在网络上以明文形式传输?您的备份是否包含敏感数据?您是否测试这些备份是否可用于恢复?

    • 1

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 无法连接到我的 FTP 服务器,为什么?

  • 无法再连接到 FTP 站点

  • 您更喜欢哪个 FTP 客户端,为什么?

  • XP下设置FTP服务器时出错

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve