#文件管理
通过yfscmd工具,用户可以使用与Linux shell类似的文件操作命令,对YFS中的文件进行查询和管理。
# 启动yfscmd shell
成功启动yfscmd shell的前提:
- YFS服务已启动(通过ycsctl status查看)。
YASCS_HOME环境变量已正确设置。
$ yfscmd
成功进入shell后即可执行下述命令。
# 查看当前目录
通过 pwd 查看当前工作目录。
yfscmd 启动时的工作路径为YFS的根目录 +。
YFSCMD > pwd
+
# 切换目录
通过 cd 命令切换工作目录,可以指定 YFS 绝对路径或相对路径。
YFSCMD > cd +DG2
# 创建目录
通过 mkdir 创建目录,新目录不能与同级的任何文件或目录同名。
注意:根目录 + 下一级目录是diskgroup的虚拟目录,不能通过 mkdir 在此创建目录。仅可以通过创建diskgroup实现在此创建目录的目的。
YFSCMD > mkdir data1
YFSCMD > ls
data1
# 复制
通过 cp 命令复制文件或目录。如果第一个参数是目录,则递归复制。
cp 不仅支持YFS内部文件、目录的复制,也可以YFS和本地文件系统互相复制。
cp 命令通过参数的第一个字符识别文件系统:
/开始为本地文件系统路径,+开始为YFS路径,- 相对路径为YFS路径。
# 系统复制到YFS
YFSCMD > cp /home/yashan/data2.dat data2
cp OK: SYS:/home/yashan/data2.dat --> YFS:+DG2/data2
YFSCMD > ls
data1
data2
# YFS复制到系统
YFSCMD > cp data1 /home/yashan/data1
cp OK: YFS:+DG2/data1 --> SYS:/home/yashan/data1
# YFS内复制
YFSCMD > cp data2 data3.dat
cp OK: YFS:+DG2/data2 --> YFS:+DG2/data3.dat
Note:
与一般文件系统缺省创建同名对象不同,
cp命令的第二个参数需明确指明新名称。
# 查看文件清单
通过 ls 指令查看文件清单,详细使用请参考yfscmd说明文档。
YFSCMD > ls
data1
data2
data3.dat
# 删除
通过 rm 命令删除文件或目录。
默认不能删除非空目录,但可以指定 -r 参数递归删除非空目录。
注意:根目录 + 下一级目录是diskgroup的虚拟目录,不能通过rm删除。只能通过删除diskgroup,删除对应的虚拟目录。
YFSCMD > rm data1
Delelte +DG2/data1
# 重命名
通过 mv 重命名文件或目录。第二个参数必须明确指定新名称。
注意:根目录 + 下一级目录是diskgroup的虚拟目录,不能被重命名。
YFSCMD > mv data2 data1
mv: YFS:+DG2/data2 --> YFS:+DG2/data1.
YFSCMD > ls
data1
data3.dat