#文件管理

通过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