From 53d98163622012b0ab921e9dc4ded9cecd50a3fb Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Mon, 16 Dec 2019 11:11:34 +0800 Subject: [PATCH] PRF @geekpi --- ...iles into pieces with the split command.md | 35 +++++++++---------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/translated/tech/20191210 Breaking Linux files into pieces with the split command.md b/translated/tech/20191210 Breaking Linux files into pieces with the split command.md index c67de96b05..71f7a13876 100644 --- a/translated/tech/20191210 Breaking Linux files into pieces with the split command.md +++ b/translated/tech/20191210 Breaking Linux files into pieces with the split command.md @@ -1,6 +1,6 @@ [#]: collector: (lujun9972) [#]: translator: (geekpi) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (Breaking Linux files into pieces with the split command) @@ -9,19 +9,20 @@ 使用 split 命令分割 Linux 文件 ====== -一些简单的 Linux 命令能让你根据需要分割以及重新组合文件,来适应存储或电子邮件附件大小的限制 -[Marco Verch][1] [(CC BY 2.0)][2] -Linux 系统提供了一个非常易于使用的命令来分割文件。在将文件上传到限制大小的存储网站或者作为邮件附件之前,你可能需要执行此操作。要将文件分割为多个文件块,只需使用 split 命令。 +> 一些简单的 Linux 命令能让你根据需要分割以及重新组合文件,来适应存储或电子邮件附件大小的限制。 + +![Marco Verch][1] + +Linux 系统提供了一个非常易于使用的命令来分割文件。在将文件上传到限制大小的存储网站或者作为邮件附件之前,你可能需要执行此操作。要将文件分割为多个文件块,只需使用 `split` 命令。 ``` $ split bigfile ``` -默认情况下,split 命令使用非常简单的命名方案。文件块将被命名为 xaa、xab、xac等,并且,大概地,如果你将足够大的文件分割,你甚至可能会得到名为 xza 和 xzz 的块。 +默认情况下,`split` 命令使用非常简单的命名方案。文件块将被命名为 `xaa`、`xab`、`xac` 等,并且,大概地,如果你将足够大的文件分割,你甚至可能会得到名为 `xza` 和 `xzz` 的块。 - -除非你要求,否则该命令将无任何反馈地运行。但是,如果你想在创建文件块时看到它们,可以使用 --verbose 选项。 +除非你要求,否则该命令将无任何反馈地运行。但是,如果你想在创建文件块时看到反馈,可以使用 `--verbose` 选项。 ``` $ split –-verbose bigfile @@ -30,7 +31,7 @@ creating file 'xab' creating file 'xac' ``` -你还可以给文件命名前缀。例如,要将原始文件命名为 bigfile.xaa、bigfile.xab等,你可以将前缀添加到 split 命令的末尾,如下所示: +你还可以给文件命名前缀。例如,要将你原始文件分割并命名为 `bigfile.aa`、`bigfile.ab` 等,你可以将前缀添加到 `split` 命令的末尾,如下所示: ``` $ split –-verbose bigfile bigfile. @@ -39,9 +40,9 @@ creating file 'bigfile.ab' creating file 'bigfile.ac' ``` -请注意,上述命令中显示的前缀的末尾会添加一个点。否则,文件将是 bigfilexaa 之类的名称,而不是 bigfile.xaa。 +请注意,上述命令中显示的前缀的末尾会添加一个点。否则,文件将是 `bigfileaa` 之类的名称,而不是 `bigfile.aa`。 -请注意,split 命令_不会_删除你的原始文件,只是创建了文件块。如果要指定文件块的大小,可以使用 -b 选项将其添加到命令中。例如: +请注意,`split` 命令*不会*删除你的原始文件,只是创建了文件块。如果要指定文件块的大小,可以使用 `-b` 选项将其添加到命令中。例如: ``` $ split -b100M bigfile @@ -49,7 +50,7 @@ $ split -b100M bigfile 文件大小可以是 KB、MB,GB,最大可以是 YB!只需使 K、M、G、T、P、E、Z 和 Y 这些合适的字母。 -如果要基于每个块中的行数而不是字节数来拆分文件,那么可以使用 -l(行)选项。在此示例中,每个文件将有 1000 行,当然,最后一个文件可能有较少的行。 +如果要基于每个块中的行数而不是字节数来拆分文件,那么可以使用 `-l`(行)选项。在此示例中,每个文件将有 1000 行,当然,最后一个文件可能有较少的行。 ``` $ split --verbose -l1000 logfile log. @@ -65,14 +66,14 @@ creating file 'log.ai' creating file 'log.aj' ``` -如果你需要在远程站点上重新组合文件,那么可以使用如下所示的 cat 命令轻松地完成此操作: +如果你需要在远程站点上重新组合文件,那么可以使用如下所示的 `cat` 命令轻松地完成此操作: ``` $ cat x?? > original.file $ cat log.?? > original.file ``` -上面所示的分割和组合命令适合于二进制和文本文件。在此示例中,我们将 zip 二进制文件分割为 50KB 的块,之后使用 cat 重新组合了它们,然后比较了组合后的文件和原始文件。diff 命令验证文件是否相同。 +上面所示的分割和组合命令适合于二进制和文本文件。在此示例中,我们将 zip 二进制文件分割为 50KB 的块,之后使用 `cat` 重新组合了它们,然后比较了组合后的文件和原始文件。`diff` 命令验证文件是否相同。 ``` $ split --verbose -b50K zip zip. @@ -86,9 +87,7 @@ $ diff zip zip.new $ <== 无输出 = 无差别 ``` -我唯一要提醒的一点的是,如果你经常使用 split 并使用默认命名,那么某些文件块可能会覆盖其他的文件块,甚至会比你预期的更多,因为有些是更早之前分割的。 - -加入 [Facebook][5] 和 [LinkedIn][6] 上的 Network World 社区,评论热门主题。 +我唯一要提醒的一点的是,如果你经常使用 `split` 并使用默认命名,那么某些文件块可能会覆盖其他的文件块,甚至会比你预期的更多,因为有些是更早之前分割的。 -------------------------------------------------------------------------------- @@ -97,13 +96,13 @@ via: https://www.networkworld.com/article/3489256/breaking-linux-files-into-piec 作者:[Sandra Henry-Stocker][a] 选题:[lujun9972][b] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 [a]: https://www.networkworld.com/author/Sandra-Henry_Stocker/ [b]: https://github.com/lujun9972 -[1]: https://www.flickr.com/photos/30478819@N08/34879296673/in/photolist-V9avJ2-LysA9-qVeu6t-dV4dkC-RWNeA5-LFKPG-aLpKTg-aLpJoK-4rN35a-97zDK4-7fevx8-mBSVT-64r2D4-8TbXFw-4g2Wgv-4pAdnq-4g6Ycf-9pt9t9-ceyN2u-LYckrJ-23sDdLH-dAQgiK-25eyt6N-UuAEk9-koNDTn-dAVK2j-ea8feG-bWpNKQ-bzJNPM-dAQ22K-dnkd1e-8qkaFp-dnCtBr-dnknKi-TKXaei-dnkjzV-RxvhHd-pQXTfa-c3crQf-dnkwXG-dnfW2K-2SKdMh-efHTUr-5mMzpp-XdMr5c-88H1s3-d67Gth-aMuG6v-Uio4v1-KZt3M +[1]: https://images.idgesg.net/images/article/2018/08/chocolate-chunks-100767935-large.jpg [2]: https://creativecommons.org/licenses/by/2.0/legalcode [5]: https://www.facebook.com/NetworkWorld/ [6]: https://www.linkedin.com/company/network-world