2016-11-23 63 views
1

我想每年創建365個文件夾。我在下面添加了我參考的內容。請建議我在Hadoop中2如何使用單個命令在hadoop中創建多個目錄?

hdfs dfs -mkdir /mnt/hadoop/Ram/Birla/home/inside/{dt=2016-11-01,dt=2016-11-02,dt=2016-11-03,dt=2016-11-04,dt=2016-11-05,dt=2016-11-06,dt=2016-11-07,dt=2016-11-08,dt=2016-11-09,dt=2016-11-10,dt=2016-11-11,dt=2016-11-12,dt=2016-11-13,dt=2016-11-14,dt=2016-11-15,dt=2016-11-16,dt=2016-11-17,dt=2016-11-18,dt=2016-11-19,dt=2016-11-20,dt=2016-11-21,dt=2016-11-22,dt=2016-11-23} 

回答

2

你可以寫你開始對「2016年1月1日」變量的shell腳本,並增加它在一個循環,直到結束的一個鏡頭創建多個文件夾這一年,同時在循環內執行你的命令。事情是這樣的:

FIRST_DAY="2016-01-01" 
for i in {0..364} 
do 
    DAY=$(date +%m-%d-%Y -d "$FIRST_DAY + $i day") 
    hdfs dfs -mkdir /mnt/hadoop/Ram/Birla/home/inside/$DAY 
done 

看到How to increment a date in a bash script

+0

非常感謝。這真的很有幫助。 –

相關問題