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 及以上版本
安装客户端
要自动安装客户端,请使用命令进行快速软件包安装。
.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
设置向导
您可以使用setup
命令运行客户端安装程序。
$ yandex-disk setup
- 输入存储Yandex.Disk本地副本的目录的名称。如果将名称保留为空白,则会在主目录中创建一个Yandex.Disk文件夹。
- 指示是否使用代理服务器(是/否)。
- 指示是否在启动时启动客户端(是/否)。
- 输入您的Yandex用户名。
- 输入您的Yandex密码。
注意:如果您使用或以前使用过两次身份验证,则需要由“Yandex.Key”移动应用程序生成的一次性密码登录到Yandex.Disk程序。
设置向导完成后,将在~/.config/yandex-disk
中创建config.cfg
配置文件。
使用客户端
命令
使用以下命令与客户端一起使用:
. 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]
- –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
配置代理服务器。有效参数:
- Auto — 使用系统代理设置(默认使用)。
- no — 不要使用代理服务器。
- protocol,address,port,login,password — 手动设置服务器。
使用命令的例子
$ 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’文件的示例
# 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
- 控制台客户端中有哪些Yandex.Disk功能?
使用控制台客户端时,Yandex.Disk的所有主要功能都可用:同步和共享文件和文件夹,以及自定义文件夹同步。
- 自定义文件夹同步在控制台客户端中是否起作用?
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排除列表中,选择不同步某些文件夹。
- 控制台客户端是否支持符号链接?
是的,它确实。
- 控制台客户端可以用于数据复制吗?
是。可以使用–read-only参数复制数据。