您可以通过命令行的方式在分层桶中完成上传、下载、删除等操作。
以下命令用于将本地文件 file1
上传到 bucket1
桶中。
hdfs dfs -put file1 tos://bucket1/file1 或者 hdfs dfs -put file1 tos://bucket1/
以下命令用于在 bucket1
桶内根目录下新建 dir1
目录。
hdfs dfs -mkdir tos://bucket1/dir1
dir1
目录下的子文件和目录信息。hdfs dfs -ls tos://bucket1/dir1
file1
文件的信息。hdfs dfs -ls tos://bucket1/file1
dir1
目录大小。hdfs dfs -du tos://bucket1/dir1
以下命令用于将 bucket1
桶内的 file1
文件拷贝为 file3
文件。
hdfs dfs -cp tos://bucket1/file1 tos://bucket1/file3
bucket1
桶内的 file1
文件下载到本地,并重命名为 file_download
。hdfs dfs -get tos://bucket1/file1 ./file_download
hdfs dfs -cat tos://bucket1/examplefile.txt
file1
为 file4
。hdfs dfs -mv tos://bucket1/file1 tos://bucket1/file4 # 重命名文件file1为file4。
dir1
为 dir2
。hdfs dfs -mv tos://bucket1/dir1 tos://bucket1/dir2 # 重命名目录dir1为dir2。
file3
。hdfs dfs -rm tos://bucket1/file3 # 删除文件file3。
dir2
,并递归删除其内的所有子文件和目录。-r
选项代表递归删除。hdfs dfs -rm -r tos://bucket1/dir2 #删除目录dir2,并递归删除其内的所有子文件和目录。-r选项代表递归删除。