我想在我的 hadoop 集群上备份一些文件夹和文件。我运行了这个命令:
hadoop distcp -p -update -f hdfs://cluster1:8020/srclist hdfs://cluster2:8020/hdpBackup/
我的 srclist 文件:
hdfs://cluster1:8020/user/user1/folder1
hdfs://cluster1:8020/user/user1/folder2
hdfs://cluster1:8020/user/user1/file1
folder1
包含两个文件:part-00000 and part-00001
folder2
包含两个文件:file and file_old
该命令有效,但会分解所有文件夹内容。
结果 :
--hdpBackup
- part-00000
- part-00001
- file1
- file
- file_old
但我想得到结果:
--hdpBackup
- folder1
- folder2
- file1
我不能使用 hdfs://cluster1:8020/user/user1/* 因为 user1 包含许多文件夹和文件。
我怎么解决这个问题 ?