2015-09-13 43 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知道)。

相关问题