这是 davep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
戴夫 -- DAV 资源管理器
概要
戴夫 [选项] 网址
例如
$ dave -u pcollins -p mypass www.host.org/dav_dir/
...
戴夫> 获取文件.txt
使用“dave -h”获取有关选项的帮助
对整个联机帮助页使用“perldoc dave”。
商品描述
dave 是一个强大的命令行程序,用于与支持 WebDAV 的网络服务器进行交互。
与戴夫一起,您可以:
· 获取和放置文件
· 在远程网络服务器上创建目录
· 从远程网络服务器中删除文件和目录
· 使用单个命令编辑网络服务器上的文件
· 递归获取远程目录
· 递归放置本地目录
· 锁定和解锁远程文件和目录
· 通过 https 安全传输
· 使用更安全的摘要式身份验证进行身份验证
Dave 是 PerlDAV 项目的一部分(http://www.webdav.org/perldav/) 并建立在顶部
的 HTTP::DAV perl API。
如果您想在 Perl 中编写 webdav 交互脚本,请查看 HTTP::DAV API,因为它是
命令是 dave 的基础。
配置
-调试N
将调试级别设置为 N。0=无。 3=嘈杂。
-h 打印基本帮助和选项。
-男子
打印完整的手册(相当于 perldoc dave)。
您将需要使用“更多”或“更少”之类的寻呼机。
例如 dave -man |less
-p
设置用于 URL 的密码。
您还必须提供一个用户。 再见。
-u
设置用于 URL 的用户名。
您还必须提供通行证。 见-p。
指令
cd 网址
更改目录
戴夫> 打开host.org/dav_dir/
戴夫> cd dir1
戴夫> cd ../dir2
猫 网址
显示远程文件的内容
戴夫> 打开host.org/dav_dir/
戴夫>猫索引.html
注意:您不能 cat 目录(集合)。
cp
复制 SOURCE_URL 目标网址
将一个远程资源复制到另一个
戴夫> 打开host.org/dav_dir/
创建 dir1/ 的副本作为 dav2/
戴夫> cp dir1 dav2
将 dir1/file.txt 创建为 dav2/file.txt
戴夫> cd dir1
戴夫>复制文件.txt ../dav2
创建 file.txt 的副本为 ../dav2/new_file.txt
戴夫> 复制文件.txt dav2/new_file.txt
别名:cp
命令rmdir 网址
rm 网址
删除 网址
删除远程资源
戴夫> 打开host.org/dav_dir/
戴夫> 删除 index.html
戴夫> rmdir ./dir1
戴夫> 删除/dav_dir/dir2/
戴夫> 删除/dav_dir/*.html
此命令递归地删除目录。 当心 :)
此命令支持通配符(通配符)。 见得到。
别名:rm、rmdir
编辑 网址
编辑远程文件的内容
戴夫> 打开host.org/dav_dir/
戴夫> 编辑 index.html
Edit 等效于以下命令序列:
锁定 index.html(如果允许)
获取 index.html /tmp/dave.perldav.421341234124
sh $编辑器/tmp/dave.perldav.421341234124
PUT index.html(如果修改)
UNLOCK index.html(如果锁定)
其中 $EDITOR 由环境变量 DAV_EDITOR 或 EDITOR 确定。
如果设置了 DAV_EDITOR,它将使用它,否则它将使用 EDITOR。 如果两者都没有
设置变量,然后将使用“vi”。
笔记:
锁定仅持续 10 小时。
您不能编辑目录(集合)。
临时保存目录可通过编辑 dave 和更改 TMP_DIR 进行编辑
得到 网址 [文件]
下载 URL 中的文件或目录
如果未指定 FILE,它将使用
与远程名称相同的名称。
戴夫> 打开host.org/dav_dir/
递归获取远程 my_dir/ 到 .
戴夫> 获取 my_dir/
递归获取远程 my_dir/ 到 /tmp/my_dir/
戴夫> 获取 my_dir / tmp目录
获取远程 my_dir/index.html 到 /tmp/index.html
戴夫> 获取/dav_dir/my_dir/index.html / tmp目录
获取远程 index.html 到 /tmp/index1.html
戴夫> 获取 index.html /tmp/index1.html
使用 globs 并保存到 / tmp目录
戴夫> 获取索引* / tmp目录 # 获取 index*.html、index*.txt 等
dave> get index*.html /tmp/index1.html # 获取 index*.html
戴夫> 获取索引 [12].htm? # 获取文件 1 和文件 2,.htm 和 .html
? [命令]
h [命令]
帮助 [命令]
打印命令列表或 CMD 帮助
戴夫> ?
戴夫> 帮助得到
别名:?, h
液晶显示 [DIR]
更改本地目录
戴夫>液晶显示器 / tmp目录
LLS [DIR]
列出本地目录内容
戴夫>液晶显示器 / tmp目录
戴夫> lls
戴夫> lls /主页
此命令只是执行本地 ls 命令,等效于“!ls”
DIR [URL]
ls [URL]
列出远程目录内容或文件道具
戴夫> ls
上市 http://host.org/dav_dir/
./ 29 月 02 日 26:XNUMX
mtx_0.04.tar.gz 52640 11 月 11 日 45:XNUMX
index.html 4580 八月 11 日 11:45
index0.04.html 4936 11 年 2000 月 XNUMX 日
mydir/ 19 月 21 日 14:XNUMX ,
戴夫> ls index.html
网址: http://www.webdav.org/perldav/index.html
内容类型:文字/ html
创建日期: 12 年 21 月 58 日星期日 02:2001:XNUMX
上一次更改:
大小:4580个字节
支持的锁:写/独占写/共享
锁:
使用 propfind 获取集合(目录)的类似打印输出。
别名:dir
锁 [网址 [暂停] [深度]]
锁定资源
如果没有 URL,您将锁定当前的远程集合。
TIMEOUT 可以是以下任何一种格式:
从现在起 30 秒 30 秒
10m 十分钟后
1h 一小时后
明天1天
三个月内3M
十年后的 10 年
2000-02-31 00:40:33
2000-02-31
默认是无限超时
有关超时的更多信息,请参阅 perldoc "HTTP::DAV::Resource"。
DEPTH 可以是“0”或“无穷大”(默认)
当前未实现查看锁定范围和类型。 如果您需要,请告诉我
因为它不应该太多努力。
MKDIR 网址
麦可 网址
进行远程集合(目录)
戴夫> 打开host.org/dav_dir/
戴夫> mkcol new_dir
戴夫> mkdir /dav_dir/new_dir
别名:mkdir
mv
移动 SOURCE_URL 目标网址
将远程资源移动到另一个
戴夫> 打开host.org/dav_dir/
将 dir1/ 移动到 dav2/
戴夫> 移动目录 1 dav2
将文件 dir2/file.txt 移动到 ../file.txt
戴夫> cd dir2
戴夫> 移动文件.txt ..
将 file.txt 移动到 dav2/new_file.txt
戴夫> 移动文件.txt dav2/new_file.txt
别名:mv
open 网址
通过 URL 连接到启用 WebDAV 的服务器
戴夫> 打开host.org/dav_dir/
请注意,如果需要授权详细信息,系统将提示您输入。
目前不支持 https 和 Digest 授权。 请让我知道如果你
需要它。
选项 [URL]
显示 URL 允许的 HTTP 方法
戴夫> 选项 index.html
选项,获取,头部,发布,删除,跟踪,PROPFIND,
传播、复制、移动、锁定、解锁
请注意,Microsoft 的 IIS 不支持集合(目录)上的 LOCK。 也不
它支持 PROPPATCH。
发现 [URL]
显示资源的属性
戴夫> propfind测试
网址: http://host.org/dav_dir/test/
内容类型:httpd/unix-directory
创建日期:29 年 00 月 36 日星期三 42:2001:XNUMX
上一次更改:
大小:字节
支持的锁:写/独占写/共享
锁:
如果您使用 ls 文件,则使用 ls 将为您提供相同的打印输出。 但是收集一个集合会
向您展示收藏内容。
放 文件 [URL]
将本地文件或目录上传到 URL 或当前打开的位置。
如果 URL 是现有集合,则目录/文件将被复制到
采集。
戴夫> 打开host.org/dav_dir/
递归地将本地 my_dir/ 放到 host.org/dav_dir/my_dir/:
戴夫> 把 my_dir/
将本地 index.html 放到 host.org/dav_dir/index1.html:
戴夫> 把/tmp/index.html index1.html
把 * 放到远程目录
戴夫>放*
把索引[12].htm? 到远程目录 /dav_dir(/dav_dir 必须存在)
戴夫>把索引[12].htm? /dav_dir
把索引[1234].htm? 到远程目录 /dav_dir(/dav_dir 必须存在)
戴夫>把索引[1-4].htm? /dav_dir
支持的 Glob 类型有,*(匹配任何字符),? (匹配任何一个字符),
[...](匹配集合中的任何字符...)。
PWD 打印当前打开的 URL(工作目录)
戴夫> 打开host.org/dav_dir/
戴夫> cd new_dir/
戴夫>密码
http://host.org/dav_dir/new_dir/
q
再见
退出
退出戴夫
请注意,dave 不会解锁在您的会话期间创建的任何锁。
别名:q,退出
集 网址 物业 VALUE [命名空间]
在资源上设置自定义属性
dave> set file.txt 作者“Patrick Collins”
dave> set file.txt 作者 "Patrick Collins" "mynamespace"
默认的 NAMESPACE 是“DAV:”。
!
sh 执行本地命令(别名!)
戴夫> sh 猫本地文件
戴夫> !gzip localfile.gz
戴夫>! “猫本地文件| 少”
别名:!
展示锁
显示我对资源的锁定
显示您在此会话中锁定的任何锁定资源。
如果您想查看针对特定资源持有的任何人的锁,请参阅“propfind”。
偷 [URL]
删除资源上的任何锁
如果您不小心忘记解锁前一个会话中的资源或者如果
您认为有人忘记解锁资源。
开锁 [URL]
解锁资源
请注意,unlock 只会解锁您创建的锁。 如果需要,请使用窃取
强行打开别人的锁。
未设定 网址 物业 [命名空间]
从资源中取消设置属性
戴夫> 取消设置 file.txt 作者
dave> unset file.txt 作者“mynamespace”
默认的 NAMESPACE 是“DAV:”。
抵达 帮助
perldav 邮件列表 PerlDAV 和 dave 有一个邮件列表供使用
开发者和用户。 请参见 http://mailman.webdav.org/mailman/listinfo/perldav
安装
戴夫安装到 在/ usr / local / bin目录 默认情况下,当您安装 PerlDAV 库时。 看
http://www.webdav.org/perldav/ PerlDAV 的安装细节。
什么是 PLATFORMS WILL IT 工作 在?
dave 是纯 perl,所以只需要 Perl5.003(或更高版本)和“PerlDAV”库
安装。
我还没有将 dave 移植到 Windows,但希望有人试一试。
使用 onworks.net 服务在线使用 davep