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.... 类型顺序列出文件?
使用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)