我发现 ncftp 具有递归上传目录的功能。我现在的问题是,我的目录中包含一个.svn
和一个.git
我不想上传的文件夹。
ncftpput -R -v -u "user" -p "pass" ftp.own.com /ftp/folder/to/to/place/local/folder/in /local/folder/to/upload
答案1
实际上,我在写这个问题时想到了如何做到这一点。这似乎有点儿不靠谱,但如果我没有错过什么的话,ncftp 并没有提供一些排除选项。
既然我无论如何都会使用脚本。我只是暂时拒绝 ncftp 访问该文件夹。结果在 ftp 服务器上创建了空文件夹.git
。.svn
chmod 000 .svn
chmod 000 .git
ncftpput -R -v -u "user" -p "pass" ftp.own.com /ftp/folder/to/to/place/local/folder/in /local/folder/to/upload
chmod 700 .svn
chmod 700 .git