按数字顺序遍历文件夹

Tom*_*mmy 2 wildcards files for

我有一堆以这种方式标记的文件夹:

 conf1
 conf2
 ...
Run Code Online (Sandbox Code Playgroud)

但是主目录中的顺序就像

 conf1
 conf10
 conf100
 conf101
 ...
 conf2
 conf20
 conf200
 conf201
 ...
Run Code Online (Sandbox Code Playgroud)

因为每个文件夹都包含一个名为“distance.txt”的文件,我希望能够从每个文件夹打印 distance.txt 文件的内容,但按顺序从文件夹 1-->2--> 3...到最终文件夹272。

我尝试了几次,但每次最终文件都包含错误顺序的所有值集;这是我设置的一段代码:

   ls -v | for d in ./*/; 
     do (cd "$d" && cat distance.txt >> /path/to/folder/d.txt
         );
     done
Run Code Online (Sandbox Code Playgroud)

如您所见,我尝试使用以下命令对文件夹进行“排序”

ls -v
Run Code Online (Sandbox Code Playgroud)

然后耦合循环以迭代保存每个文件。

你能帮我吗?

roa*_*ima 5

对于这样一组相对较小的文件夹,您可以使用数字循环

for n in {1..272}
do
    d="conf$n"
    test-d "$d" && cat "$d/distance.txt" >> /path/to/folder/d.txt
done
Run Code Online (Sandbox Code Playgroud)