有很多方法可以 將一個大文件分成幾個較小的文件,因為這是很多用戶有時需要執行的日常工作,例如,能夠通過電子郵件發送文件,而這些文件不接受附件中的特定數量,等等。 在Windows中,許多人都知道用於此目的的Hacha程序,在GNU / Linux中,我們可以安裝其他類似的替代方案,例如Hoz。
我已經使用Sickle很長時間了,但是很長一段時間都沒有使用它,而且我目前不知道該項目的狀態。 也存在 其他替代品,例如Dalle,它具有一個簡單的圖形界面,可以幫助我們將所需的文件分為所需的多個部分,或選擇將文件分割成的部分的大小。 此外,Dalle還允許您選擇零件的輸出格式類型(Ax,SplitFile,ZIP,Generic,Astrotite等)。
當然,您也會知道其他選擇,但今天我要談的是 命令 您可以在發行版的控制台中使用的具體文件將文件劃分為多個部分。 我說的那個命令叫做 分裂,當然您已經聽說過或使用過它。 但是對於那些仍然不了解它的人,可以說這是一個程序,它使您可以根據文件的內容來劃分文件,而不是像其他文件一樣根據大小來進行分配,這可能會有好處。
如你所知, 分裂 可以將文件分成固定大小的塊,但是 分裂 它是一種變體,可以根據內容確定克的界限。 例如,假設您有一個名為test的文本文件,打算根據該文本中包含的某個分隔符將其分成多個文本片段。 例如,假設測試文件包含以下內容:
1 -Hola
2 -Esto
3 -Es
4 -Una
5 -Prueba
使用以下命令,當找到以數字3開頭的行時,將生成另一個片段,並將每個部分分別稱為hello1(帶有第1和2行)和hello2(帶有第3至5行):
csplit prueba 3 -f hola
我們還可以包括所需的行數。 例如,假設我們要生成一個文件,該文件最多包含第3行,接下來的3-4行以及另一個包含2行的文件:
csplit prueba 3 {2} -f hola
當然,您可以使用man csplit來查看此命令的更多選項……