YandexDisk命令行客户端

Linux的Yandex.Disk控制台客户端使您可以在Yandex.Disk上管理文件,而无需使用窗口界面或支持WebDAV的程序

与WebDAV连接相比,使用控制台客户端的优势:

  • Low system resource requirements.
  • Faster file reading and writing speeds.
  • Faster syncing with the Yandex.Disk server.
  • Manage files offline.

控制台客户端可以安装在以下操作系统上:

  • Ubuntu Linux 8.04 及以上版本
  • Debian 5 及以上版本
  • Fedora 9 及以上版本
  • Red Hat Enterprise Linux 6 及以上版本
  • CentOS 6 及以上版本

安装客户端 Link to heading

要自动安装客户端,请使用命令进行快速软件包安装。

.deb软件包 安装示例

echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null
wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - 
sudo apt-get update
sudo apt-get install -y yandex-disk

要手动安装客户端,请从下面的相应链接下载相应版本的软件包。

包格式 32位 64位
.deb (Ubuntu, Debian) yandex-disk_latest_i386 yandex-disk_latest_amd64
.rpm (Fedora, Red Hat Enterprise Linux, CentOS) yandex-disk-latest.i386 yandex-disk-latest.x86_64

使用dpkg软件包管理器的安装示例

# dpkg -i yandex-disk_0.1.0.103_i386.deb

注意:该存储库自动安装在/etc/apt/sources.list.d/yandex.list

使用rpm软件包管理器进行安装的示例

# rpm -ivh yandex-disk-0.1.0.103-1.fedora.i386.rpm

注意:该存储库将自动安装到/etc/yum.repos.d/yandex.repo

您还可以将包含yandex-disk软件包的存储库添加到可用的软件包管理器存储库列表中,并使用apt-get或yum实用程序安装该软件包。

使用apt-get安装

# echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list
# apt-get update
# apt-get install yandex-disk

使用yum安装

# nano /etc/yum.repos.d/yandex.repo
# rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
# yum install yandex-disk

yandex.repo内容:

[yandex]
name=Yandex
failovermethod=priority
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/
enabled=1
metadata_expire=1d
gpgcheck=1
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

您可能需要将一个打开的GPG密钥导入系统以检查软件包的数字签名。

为.deb包导入GPG密钥

wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
sudo apt-key add YANDEX-DISK-KEY.GPG

*为.rpm包导入GPG密钥

sudo rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

设置向导 Link to heading

您可以使用setup命令运行客户端安装程序。

$ yandex-disk setup
  1. 输入存储Yandex.Disk本地副本的目录的名称。如果将名称保留为空白,则会在主目录中创建一个Yandex.Disk文件夹。
  2. 指示是否使用代理服务器(是/否)。
  3. 指示是否在启动时启动客户端(是/否)。
  4. 输入您的Yandex用户名。
  5. 输入您的Yandex密码。

注意:如果您使用或以前使用过两次身份验证,则需要由“Yandex.Key”移动应用程序生成的一次性密码登录到Yandex.Disk程序。

设置向导完成后,将在~/.config/yandex-disk中创建config.cfg配置文件。

使用客户端 Link to heading

命令 Link to heading

使用以下命令与客户端一起使用:

. Token 为您的Yandex用户名(USERNAME)获取授权密钥(OAuth令牌)。输入命令时,您可以输入您的Yandex密码(PASSWORD)以及令牌文件及其目录(FILE)。如果未指定其他选项,将在~/.config/yandex-disk中创建passwd文件来存储令牌。

$ yandex-disk token [-p, --password=PASSWORD] [OPTION] USERNAME [FILE]

. Start 启动守护程序并同步除exclude-dirs排除列表中的所有文件夹之外的所有文件夹。

$ yandex-disk start [OPTION]

. Status 显示守护程序的状态(同步状态,同步错误,已同步文件列表以及Yandex.Disk上的总空间和可用空间)。

$ yandex-disk status [OPTION]

. Stop 停止守护程序。

$ yandex-disk stop [OPTION]

. Sync 同步除exclude-dirs排除列表中的文件夹以外的所有文件夹。

$ yandex-disk sync [OPTION]

. Publish 获取指向指定文件或文件夹(FILE)的公共链接。

$ yandex-disk publish [OPTION] FILE

. Unpublish 取消发布指定的文件或文件夹(FILE)。

$ yandex-disk unpublish FILE

其他选项[OPTION] Link to heading

  • –config=FILE, -c FILE

显示配置文件。默认为~/.config/yandex-disk下的config.cfg文件

  • –dir=DIR, -d DIR

输入要存储Yandex.Disk本地副本的目录。如果在初始设置过程中未输入名称,则默认情况下将使用~/Yandex.Disk

  • –auth=FILE, -a FILE

输入包含授权数据的文件。默认文件是passwd,它是使用token命令或设置向导创建的,并存储在~/.config/yandex-disk中。

  • –exclude-dirs=DIR1,DIR2,…

不要同步指定的目录。 为了使这些设置始终适用,必须将这些目录添加到config.cfg文件中的exclude-dirs排除列表中。 为了使设置正常工作,排除目录的名称应用逗号而不是空格分隔。

  • –read-only

禁止更改Yandex.Disk服务器上的文件,并且仅同步本地副本。如果发生同步冲突,则将重命名本地文件。如果还启用了--overwrite设置,则将覆盖本地文件。

  • –overwrite

与服务器同步时,要覆盖对Yandex.Disk本地副本所做的更改。与--read-only选项一起使用。

  • –no-daemon, -D

启动守护程序而不将管理返回到控制台。要返回管理,必须通过在另一个控制台中启动命令yandex-disk stop或关闭当前控制台来停止守护程序。

  • –help, -h

显示帮助。

  • –proxy=PARAM

配置代理服务器。有效参数:

  1. Auto — 使用系统代理设置(默认使用)。
  2. no — 不要使用代理服务器。
  3. protocol,address,port,login,password — 手动设置服务器。

使用命令的例子 Link to heading

$ yandex-disk start -c ~/ydconfig/newconfig.cfg # launch the daemon and sync with specified configuration file 
$ yandex-disk start --exclude-dirs=Foto # do not sync folder 'Photo'
$ yandex-disk sync --read-only # sync folders in 'read-only' mode
$ yandex-disk publish Photo # get a public link to the folder 'Photo'

‘config.cfg’文件的示例 Link to heading

# Path to file with authorization dataauth="/home/user/ydconfig/my_passwd" 
# Folder for storing the local copy of Yandex.Disk.dir="/home/user/myDisk"
# Do not sync specified folders.
# exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir"
# Specify proxy server. Examples:
#proxy=https,127.0.0.1,80
#proxy=https,127.0.0.1,80,login,password
#proxy=https,127.0.0.1,443
#proxy=socks4,my.proxy.local,1080,login,password
#proxy=socks5,my.another.proxy.local,1081
#proxy=auto
#proxy=no

FAQ Link to heading

  1. 控制台客户端中有哪些Yandex.Disk功能?

使用控制台客户端时,Yandex.Disk的所有主要功能都可用:同步和共享文件和文件夹,以及自定义文件夹同步。

  1. 自定义文件夹同步在控制台客户端中是否起作用?

Yes. You can choose not to sync certain folders by entering the command (setting –exclude-dirs=DIR1,DIR2,…) or by adding them to the exclude-dirs exclusion list in config.cfg. 是。您可以通过输入命令(设置–exclude-dirs = DIR1,DIR2,…)或将其添加到config.cfg中的exclude-dirs排除列表中,选择不同步某些文件夹。

  1. 控制台客户端是否支持符号链接?

是的,它确实。

  1. 控制台客户端可以用于数据复制吗?

是。可以使用–read-only参数复制数据。

via https://yandex.com/support/disk/cli-clients.html