命令行接口(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 中持续可用 |