在脚本中使用rsync时出错,但在命令行中直接使用该行时不会出错

  • 本文关键字:出错 脚本 rsync 命令行 bash rsync
  • 更新时间 :
  • 英文 :


我正在尝试设置rsync,以运行从Unraid共享到安装到Unraid服务器的外部驱动器的备份。

我在不同的共享中有不同的文件夹,我希望将这些文件夹备份到不同外部驱动器上的不同文件夹。I.e:

  1. /share1/folder1/应同步到/externalDisk1/folder1/
  2. /share1/folder2/应同步到/externalDisk2/folder1/等等

我总共有八份这样的工作。我们的想法是每天晚上把它们作为cron作业运行,所以我把它们都写在bash脚本中。

一个接一个地运行rsync行;job1;作业2.";然而,在命令行中工作得很好,从";backup.sh";返回错误。

脚本(仅以一行rsync为例(:

#!/bin/sh
rsync -rtvh --progress /mnt/user/share1/folder1/ /mnt/disks/externalDrive1/Folder1/

返回

sending incremental file list
rsync: [Receiver] mkdir "/mnt/disks/externalDisk1/Folder1/#015" failed: No such file or directory (2)
rsync error: error in file IO (code 11) at main.c(784) [Receiver=3.2.3]
rsync: [sender] write error: Broken pipe (32)
rsync error: error in file IO (code 11) at io.c(823) [sender=3.2.3]

关于发生了什么以及如何解决这个问题,有什么建议吗?

通过CA用户脚本插件运行脚本可以使其完美运行。这是一个变通办法,如果没有别的:(

最新更新