gpt4 book ai didi

bash - 如何将除本地驱动器以外的所有文件和目录从本地驱动器复制到HDFS?

转载 作者:行者123 更新时间:2023-12-02 19:46:49 28 4
gpt4 key购买 nike

我有一个/home/my_directory/目录,其中包含以下文件和子目录:

anotherTest.txt  doNotCopy.txt   my_subdirectory/   subdirectory2/   test.txt      

除了 doNotCopy.txt文件,如何复制HDFS上的所有文件和目录?

最佳答案

--copyFromLocal没有提供排除特定文件的方法。您可以执行以下操作:

ls /home/my_directory | grep -v 'doNotCopy.txt' | while read -r fileName ; do 
eval "hdfs dfs -copyFromLocal -f $fileName /path/to/HDFS/"
done

现在,如果您对 ls进行 /path/to/HDFS/编码,则应在其中获取所需的文件:
hdfs dfs -ls -C /path/to/HDFS/

anotherTest.txt my_subdirectory/ subdirectory2/ test.txt

如果要排除多个文件或目录
ls /home/my_directory | grep -v 'doNotCopy.txt\|dirDoNotCopy\|anotherTextFile.txt' | while read -r fileName ; do 
eval "hdfs dfs -copyFromLocal -f $fileName /path/to/HDFS/"
done

关于bash - 如何将除本地驱动器以外的所有文件和目录从本地驱动器复制到HDFS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59842106/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com