命令行界面
什么是命令行界面?
Owlfiles 内置了命令行界面。你可以直接在终端中列出、搜索、复制、移动和删除本地磁盘、SMB、FTP、SFTP、WebDAV、NFS 以及受支持云服务中的文件。
命令行工具会复用已在 Owlfiles 中配置的连接和保存的登录信息,无需额外设置。
运行命令行工具
该命令行工具就是 Owlfiles 应用程序的可执行文件。请在终端中使用完整路径运行:
/Applications/Owlfiles.app/Contents/MacOS/Owlfiles connections
为了减少在默认 zsh shell 中的输入,可以将下面的别名添加到 ~/.zshrc,然后打开一个新的终端窗口:
alias owlfiles="/Applications/Owlfiles.app/Contents/MacOS/Owlfiles"
之后即可运行:
owlfiles connections
下面的示例假设 owlfiles 别名已经可用。
指定文件地址
大多数命令使用 <连接>:<路径> 格式的地址。连接名称就是 owlfiles connections 显示的名称。
my NAS:/Documents/report.pdf表示名为“my NAS”的连接中的文件。GoogleDrive:1zeRs1TUOYxMwVdYJdHF_ikAaRCMYMcwp使用 Google Drive 文件 ID 指定项目。local:~/Desktop或~/Desktop表示 Mac 上的文件。未指定连接时,Owlfiles 会将路径视为本地路径。
如果连接名称中包含空格,请用引号将整个地址括起来:"my NAS:/Documents"。
命令
列出连接
显示每个已配置连接的名称和协议:
owlfiles connections
列出文件夹内容
使用 ls 列出文件夹内容,并显示修改日期和大小。添加 -a 可以包含隐藏文件。
owlfiles ls "my NAS:/Documents"
owlfiles ls -a MyGoogleDrive:'1WlBH4KpOcIWgNKVVBRmUd5'
获取文件信息
使用 info 显示文件或文件夹的类型、大小和修改日期:
owlfiles info "my NAS:/Documents/report.pdf"
搜索
按名称搜索文件和文件夹。最后可以添加一个数字来控制搜索的文件夹层级,默认值为五层。
owlfiles search "my NAS:/Documents" invoice
owlfiles search Dropbox report.pdf
创建文件夹
owlfiles mkdir "my NAS:/Documents/Archive"
删除
rm 会直接删除文件或文件夹,不会要求确认。请谨慎使用。
owlfiles rm "my NAS:/Documents/old.txt"
复制
来源和目标可以位于不同的连接中。
owlfiles cp "my NAS:/Documents/report.pdf" GDrive:'1WlBH4KpOBl8WXj31pOcIWgNKVVBRmUd5'
owlfiles cp /Users/me/Desktop/photo.jpg "my NAS:/Photos"
移动
在同一连接内或两个连接之间移动文件或文件夹:
owlfiles mv "my NAS:/Documents/report.pdf" MyOneDrive:'CF8821A253295DA6!142'
帮助
owlfiles --help
说明与故障排除
- 找不到连接名称? 运行
owlfiles connections,并用引号括起包含空格的名称。 - 连接要求登录。 在 Owlfiles 中打开一次该连接并登录。命令行工具会复用保存的登录信息。
- 无法访问本地文件。 在 Owlfiles 中打开一次该文件夹,通过 macOS App Sandbox 授予访问权限。
- 用于脚本。 命令成功时返回状态
0,失败时返回非零状态。错误会写入标准错误输出。