fs命令组
请注意
这个信息适用于砖CLI 0.200及以上版本,在公共预览。找到你的版本的砖CLI,运行砖- v
。
的fs
命令组内砖CLI使您能够自动化砖文件系统(DBFS)对象。
你跑fs
通过添加他们的命令砖fs
。显示帮助fs
命令,运行砖fs- h
。
fs
命令需要在DBFS目录和文件路径dbfs: /
。否则,返回下列错误:“错误:预期dbfs路径(dbfs: /前缀)。”
重要的
在您使用砖CLI之前,一定要设置数据砖CLI和设置身份验证数据砖CLI。
列出一个目录的内容
在DBFS列出目录的内容,使用ls
命令。在DBFS指定目录的路径。下面的示例列表DBFS根内的对象的名称:
砖fs ls dbfs: /
显示全部信息包括对象类型,大小,修改时间,因为时代在毫秒,以及对象的名称,使用——长
或- l
选择。下面的示例列表中的对象的完整信息tmp
在DBFS根目录:
砖fs ls dbfs: / tmp - l
砖CLI 0.200.1及以上版本,显示完整的对象路径,使用——绝对
选择。下面的示例列出了完整信息的对象,对象的完整路径,tmp
在DBFS根目录:
砖fs ls dbfs: / tmp - l——绝对的
打印一个文件的内容
要打印一个文件的内容,可以使用猫
命令。在DBFS指定文件的路径。下面的示例输出文件的内容babynames.csv
在一个tmp
在DBFS根目录:
砖fs猫dbfs: / tmp / babynames.csv
下面的例子返回“错误:没有一个文件:/ /文件> < /路径
”,它试图打印一个目录,而不是文件的内容:
砖fs猫dbfs: / tmp
创建一个目录
要创建一个目录,可以使用mkdir
命令。指定的路径在DBFS创建目录。如果目录已经存在,什么也不会发生。下面的示例创建一个目录命名squirrel-data
在一个tmp
在DBFS根目录:
砖fs mkdir dbfs: / tmp / squirrel-data
复制一个目录或一个文件中
复制一个目录或一个文件,使用cp
命令。指定源目录或文件路径复制和目的地。你可以复制目录和文件之间的本地文件系统和DBFS和DBFS之间你可以复制目录和文件路径。要覆盖现有的文件,可以使用——覆盖
选择。在一个目录递归地复制文件,使用——递归
或- r
选择。
砖CLI版本0.200.0和下面的cp
命令需要本地文件系统中的目录和文件路径文件:/
。否则,返回下列错误:“错误:没有计划指定路径<路径>
。指定计划‘dbfs’或‘文件’。”
砖CLI 0.200.1及以上版本的cp
命令假定文件:/
,如果文件:/
是省略了。下面的示例假设您正在使用砖CLI 0.200.1或以上版本。
下面的示例复制目录命名squirrel-data
和它的内容,从本地文件系统路径松鼠
在DBFS根目录。
砖fs cp /用户/ <用户名> / squirrel-data dbfs: /松鼠- r
下面的示例复制一个文件命名squirrels.csv
从本地文件系统路径DBFS目录命名squirrel-data
在DBFS根。如果文件已经存在于目的地,这是覆盖。
砖fs cp /用户/ <用户名> /松鼠。csv dbfs: / squirrel-data——覆盖