命令行接口(Command Line Interface)

Tachyon‘s 命令行接口提供给用户基础的文件系统操作,调用命令使用工具和脚本:

$ ./bin/tachyon tfs

 所有在 tfs 命令中的 path,都应该开始于: 

tachyon://<master node address>:<master node port>/<path>

或者,如果没有提供头,这个默认的hostname 和 端口(在环境变量文件中设置)将被使用。

/<path>



操作列表

操作

语法

描述

cat

cat "path"

打印文件内容到控制台。

count

count "path"

显示匹配指定前缀”path"的文件夹和文件的数量。

ls

ls "path"

列出所有指定路径下的文件和目录、大小等信息。

lsr

lsr "path"

递归列出所有指定路径下的文件和目录、大小等信息。 (译者注:也就是连子文件夹信息一并列出)

mkdir

mkdir "path"

基于给定路径创建一个目录,以及需要的父级目录。如果给定的路径以及存在,这个命令将执行失败。

rm

rm "path"

移除一个文件。如果给定的路径是一个目录而不是一个文件,这个命令将执行失败。

rmr

rmr "path"

移除一个文件,或者一个目录及目录下所有文件和子目录,并且包含目录。

tail

tail "path"

打印指定文件最后的 1KB 到控制台。

touch

touch "path"

在指定位置创建一个 0-字节文件

mv

mv "source" "destination"

移动一个文件或目录通过指定 “source” 到新的位置 "destination"。如果目 “destination” 已经存在,这个命令将执行失败。

copyFromLocal

copyFromLocal "source path" "remote path"

.

复制指定文件指定“source path ”到“remote path”指定的路径。如果目 “remote path” 已经存在,这个命令将执行失败。

copyToLocal

copyToLocal "remote path" "local path"

复制指定文件,从指定“remote source"路径到本地目标路径。

fileinfo

fileinfo "path"

打印指定文件块信息。

location

location "path"

列出一个文件数据的所有主机

report

report "path"

报告的主文件丢失。

request

request "path" "dependency ID"

请求指定路径下”dependency ID“的依赖文件。

pin

pin "path"

pin(我这里译文为:拴住) 指定文件,避免从内存中清除。如果给定路径是一个目录。将递归pin (拴住)所有文件和这个目录中新创建的所有文件。

unpin

unpin "path"

Unpin(这里我译为:解栓)指定的文件允许Tachyon 可以清除缓存这个文件,如果指定的这个路径是一个目录。将递归解栓所有包含的文件和任何在这个目录下新创建的文件。

free

free "path"

释放一个文件 或 一个目录下所有文件从内存中。 文件/目录将在underfs 中持续可用