Skip to content

Latest commit

 

History

History

CataLogTree

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

实验三 201900180091 张朝阳

实现了以下指令:

基础

  • dir —— 列出当前目录下的所有子目录与文件项,所有文件项后加*表示“这是一个文件”,没有则不输出;

  • cd —— 列出当前目录的绝对路径

  • cd .. —— 当前目录变为当前目录的父目录 。

  • cd str —— 当前目录变为 str 所表示路径的目录。

  • mkdir str ——在(当前目录下)创建一个子目录(名为 str),若存在则不进行任何操作。

  • mkfile str ——在(当前目录下)创建一个文件(名为 str) ,若存在则不进行任何操作。

  • delete str ——删除(当前目录下)名为 str 的目录或文件,若不存在则不进行任何操作。

  • save str—— 将从根节点开始的目录树结构保存到文件(名为str)中。

  • load str —— 从名为的文件str中读取之前保存的目录树结构,并根据其重新建立当前目录树,并进行后续操作

  • quit —— 退出程序

拓展

权限操作:

  • -r —— 系统权限变为root

  • -p—— 系统权限变为p

  • mkdir-r—— 创建一个权限为R的目录

  • -mkfile-r str—— 当前目录下创建一个名为str目录,权限为r

  • -delete-r str—— 以root权限,删除当前目录下名为str的目录或文件

配额操作:

  • mkfile-s str—— 在当前下创建大小为size,名为str的文件

  • Q size—— 在当前下创建大小为size,名为str的文件

  • remove str—— 删除绝对路径str最后一个文件以及目录

  • show—— 展示当前目录的配额大小以及使用情况或文件的大小

文件操作:

  • mv a b—— 把当前路径下的a剪切到绝对路径b下

  • cp a b—— 把当前路径下的a复制到绝对路径b下

其他操作:

  • mkdir-m str—— 根据输入的str绝对路径,生成多级目录(类似于touch)