gpt4 book ai didi

linux - lftp 根目录镜像无法按扩展方式工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:24:26 25 4
gpt4 key购买 nike

我有这行代码:

#!/bin/bash

USER="root"
PASS="sjkndkfjnweif"
SERVER="192.168.1.1"
SOURCE="/var/www/a1/"
TARGET="/volume1/a1/"
LOG="/volume1/homes/admin/backup-a1.log"

lftp sftp://$USER:$PASS@$SERVER -e 'mirror -r '$SOURCE $TARGET'; bye'

脚本名为 execute.sh,位于此文件夹中:

/volume1/homes/admin/execute.sh

我需要在这个文件夹中备份变量目标:

/volume1/a1

我的脚本在运行此脚本的女巫中创建了子目录,例如:

/volume1/homes/admin/a1/

我需要在

中创建备份文件夹

/音量1/a1

我尝试添加

./volume1/a1/和 ~/volume1/a1 但每次运行脚本时,它都会在运行脚本的文件夹中创建子目录。

如何解决这个问题使其正常工作?

最佳答案

mirror [OPTS] [source [target]]

Mirror specified source directory to local target directory. If the target directory ends with a slash (except the root), the source base name is appended to target directory name. Source and/or target can be URLs pointing to directories.

因此首先从 TARGET 中删除斜线:​​

TARGET="/volume1/a1"

然后你必须指定目标基目录:--target-directory

--target-directory=DIR

您的最终命令行:

lftp sftp://$USER:$PASS@$SERVER -e "mirror -r --target-directory=/ $SOURCE $TARGET"

关于linux - lftp 根目录镜像无法按扩展方式工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com