如何按顺序列出文件

j0h*_*j0h 2 command-line scripts files ls cat

我有一个 18GB 的​​文件,需要在不太好的 Internet 连接上下载。洪流不是一种选择。所以我把文件分成了 100 段,最终,所有的文件都下载了。现在我需要使用类似于 cat 的程序将文件重新组合在一起。

所以我需要按计数顺序列出文件,并将它们连接起来。文件名类似于 SomeFile1.dcd、SomeFile2.dcd、SomeFile3.dcd SomeFile10.dcd、... SomeFile100.dcd

为了使连接正常工作,我需要按正常的数字顺序列出文件,否则框架会变得很乱。

如何以正常数字 1,2,3,4.... 类型顺序列出文件?

hee*_*ayl 6

使用bash大括号扩展:

cat SomeFile{1..100}.dcd >final_file
Run Code Online (Sandbox Code Playgroud)

您可以先检查一下它被扩展到哪些文件:

echo SomeFile{1..100}.dcd
Run Code Online (Sandbox Code Playgroud)

这里{1..100}将扩展为1,2,3....100.

例子 :

$ echo SomeFile{1..5}.dcd
SomeFile1.dcd SomeFile2.dcd SomeFile3.dcd SomeFile4.dcd SomeFile5.dcd
Run Code Online (Sandbox Code Playgroud)