当前位置:首页 > 技术支持 > 正文

WebDAV挂载方式我不喜欢-cadaver上传整个文件夹/文件目录

WebDAV挂载方式我不喜欢。
挂载方式会占用很大的IO,有时连df命令都用不出来。
使用挂载方式,个人认为缺点大于优点。

openvz的机器也可以使用cadaver。
但是,这个软件很有局限性。
即使是KVM机子,我个人一直在用这款软件。

利用此shell可以弥补一下它的短板。

用法:
1.复制最下面的代码.
2.保存到/usr/local/bin中;命名为 webdav-d;并赋予它a+x权限.
你可以参考使用这个命令: chmod a+x /usr/local/bin/webdav-d
你也可以使用下载地址中的命令一键完成.
3.确保你已经安装 cadaver,并且已经填上账号密码;
可以使用 apt-get install -y cadaver 进行安装,其他系统自行安装.
4.运行 cadaver,确定能够直接打开你的网盘。
5.配合screen命令,可获得更好的体验.
可以使用 apt-get install -y screen 进行安装,其他系统自行安装.
还有其他很多用法,可以自己挖掘。

WebDAV网盘认证(自行替换xxx):

1
2
3
4
5
6
7
8
9
10
11
12
# 设置网盘地址
cat>/root/.cadaverrc</root/.netrc</dev/null 2>&1;
[ $? -ne ‘0’ ] && echo ‘Error! Not access to the folder, Named ‘${PDIR}’.’ && exit 1
RDIR=$(basename $LDIR);
[ -z $RDIR ] && echo ‘Error! Not found the folder, Named ‘${RDIR}’.’ && exit 1
dir -d $RDIR >/dev/null 2>&1;
[ $? -ne ‘0’ ] && echo ‘Error! Not access to the folder, Named ‘${RDIR}’.’ && exit 1
TMPDIR=$(dir -d $RDIR);
[ “$TMPDIR” != ‘.’ ] && cd $RDIR || {
echo ‘Error! Please input a vaild folder.’
exit 1
}
cadaver </dev/null 2>&1;
[ $? -ne ‘0’ ] && NoBASE=’1′ && echo ‘Error, Not found ‘${1}’! ‘
shift
;;
esac
done
[ $NoBASE == ‘1’ ] && echo ‘Please Insatll it first.’ && exit 1;
}

IsDIR=’0′
IsFILE=’0′
CheckBASE dir mkdir sed dirname basename cadaver
LDIR=$1
[ -z $LDIR ] && echo ‘Error! Please input a vaild folder or file.’ && exit 1
[ -d $LDIR ] && IsDIR=’1′
[ -f $LDIR ] && IsFILE=’1′
[ $IsDIR == ‘0’ ] && [ $IsFILE == ‘0’ ] && echo ‘Error! Not found the folder or file, Named ‘${LDIR}’.’ && exit 1
[ $IsDIR == ‘1’ ] && [ $IsFILE == ‘1’ ] && echo ‘Error! File system incorrect.’ && exit 1
[ $IsDIR == ‘1’ ] && ReadTree;
[ $IsFILE == ‘1’ ] && UpLoadFile;

本文章由 易旗主机 于2018年01月20日发布在技术支持分类下,
转载请注明:WebDAV挂载方式我不喜欢-cadaver上传整个文件夹/文件目录-易旗主机
已经最新的文章!

好文章就要一起分享!

更多
客服电话
技术支持