gpt4 book ai didi

linux - 需要输入 NCFTP shell 脚本

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

我正在尝试创建一个将本地目录树上传到远程服务器的 shell 脚本。这部分代码工作正常。但是,当我添加 chmod 命令时,我得到了 ncftp> shell。

有人能帮帮我吗?这是我的代码:

    #!/bin/bash
echo "Afbeeldingen uploaden..."
ncftpput -Rvm -u "username" -p "password" domain.com /domains/domain.com/public_html/wp-content/gallery /Shared\ Items/Beeld/LowRes/*
ncftp -u "username" -p "password" domain.com
ncftp chmod -R 777 /domains/domain.com/public_html/wp-content/gallery/*
quit
echo "Klaar!"
exit

最佳答案

可以将chmod命令直接添加到ncftpput命令中。

选项-X 可用于对每个上传的文件执行命令。这是一个应该在服务器上可执行的单个文件的示例:

ncftpput -u "username" -p "password" domain.com \
-X "chmod 0755 /remotepath/hello_world" /remotepath /localpath/hello_world

可以使用%s 来匹配每个上传的文件。

ncftpput -u "username" -p "password" domain.com \
-X "chmod 0755 %s" /remotepath localpath/*

-d put.log 选项帮助我找到了我的问题。似乎本地文件路径用于 %s。所以localpath和remotepath应该是相关的。

ncftpput 的文档也可以在线获得:http://www.ncftp.com/ncftp/doc/ncftpput.html .

关于linux - 需要输入 NCFTP shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604497/

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