2015-09-13 42 views
0

我需要大約20個文件夾(以不同的名稱),裏面每個人的多個文本文件(名稱不同)。例如。Linux命令 - 使多個文本文件的多個文件夾內他們

文件夾:一(二,三,等)

文件(文件夾內):此時就把one.txt存盤,two.txt,three.txt等

所以我應該結束最多20個文件夾,每個文件夾內有2個或更多文件。

我想過使用一個for循環。但我似乎無法按照我想要的方式設置它。 'for'只能讓我命名所有具有相同名稱的文件夾?

我會爲任何答案感謝。 謝謝!

回答

2

你可以做一個嵌套的循環for像這樣:

FOLDERS="one two three four" 
FILES="one.txt two.txt three.sh" 

for FOLDER in $FOLDERS 
do 
    mkdir $FOLDER; 
    for FILE IN $FILES 
    do 
    touch ./$FOLDER/$FILE; 
    done 
done 

所以,你可以創建不同的內部文件的文件夾。在shell腳本,可以模擬two-dimensional arrays,也許是更適合您的需求,但我覺得嵌套循環會做的伎倆。

注:該腳本將創建從當前工作目錄文件夾和文件的所有樹(你可以用pwd知道)。

相關問題