linux拆文件命令 linux切割文件

linux大文件的拆分 合并 压缩 解压缩1.分割 -- split命令
可以指定按行数分割和按字节大小分割两种模式 。
(1) 按行数分割
加上-d,使用数字后缀;加上--verbose,显示分割进度:
(2) 按字节大小分割
2.合并 -- cat命令
3 . 文件压缩成 tar.gz
4 . 解压缩 tar.gz文件
linux split拆分文件 15 分钟之后,linux拆文件命令我要去朋友家聚会 。我打算从我的台式机上把一部 700MB 大小的美国大片拷贝出来,带到朋友家去看,可是我的两个优盘都只有 512MB , 这让我如何是好?
别急,用 10 分钟赶快来认识一下我们的 split 拆分小能手,一切问题将迎刃而解 。当遇到大文件而苦不堪言的时候,split 就会像天使一样解救我们于水火之中 。
合久必分
闲言少叙,我们现在就来介绍拆分的方法 。先使用 dd 命令来生成一个 700MB 文件来作为我们的拆分对象linux拆文件命令:
美国大片的文件大小是 700MB,而我手边仅有的两个优盘,都是 512MB 大小的 。我打算把文件以 400MB 作为一个拆分单位,来进行拆分 。这里使用到了 split 的-b选项,来指定每个拆分文件的大?。?
看!分身完毕!咦,怎么多出了 xaa 和 xab 两个文件,这么奇怪的名字?
是的,linux拆文件命令你没看错,在没有明确指定拆分后文件的命名方式的情况下,split 会默认采用 x 字符作为文件前缀,采用类似 aa、ab、ac 的字符串依次作为文件后缀 。于是,就出现了我们上面看到的 xaa、xab 了 。
从文件大小来看,如我们所愿,电影文件的确被切割成了一个 400MB 的文件、一个 300MB 的文件,终于可以装到两个优盘里了 。
知其然,知其所以然
知道了拆分命令后,我们来一起学习一下 split 的命令格式和常用选项 。
split 的作用很好描述,就是将文件按照一定规则进行拆分 。一般情况下,我们可以按照文件大小来进行拆分,如果是文本文件的话,还可以按照行数来进行拆分 , 默认是 1000 行作为一个拆分单位 。
默认情况下 , 分割后的文件的名称会以 x 作为前缀 , 以 aa、ab、ac 这样的双字母格式作为后缀 , 形成 xaa、xab 这样的名称格式 。
我们来一起看看 split 的命令格式:
split [-b ][-C ][-][-l ][要切割的文件][输出文件名前缀][-a ]
最常用的选项,都在这里了:
-b字节:指定按多少字节进行拆分,也可以指定 K、M、G、T 等单位 。
-行数或-l行数:指定每多少行要拆分成一个文件 。
输出文件名前缀:设置拆分后的文件的名称前缀,split 会自动在前缀后加上编号,默认从 aa 开始 。
-a后缀长度:默认的后缀长度是 2,也就是按 aa、ab、ac 这样的格式依次编号 。
分久必合
完成了美国大片的拆分,我赶赴朋友家,打开他的电脑 , 优盘插上,使用 cat 命令将拆分文件 xaa 和 xab 合并成一个文件,可以看出合并后的文件和源文件的大小是一致的:
对了,如果是在 Windows 下的话,我们要先运行 cmd , 然后用 copy 命令来进行文件的合并:
copy /b xaaxab king_of_ring.avi
格式上和 Linux 有些区别,但原理是一样的 。
设置拆分文件的名称前缀
上面例子中,我们没有指定拆分文件的名称前缀,结果拆分后的文件名都是 aa、ab 这样的名称,这样的名称既不达意也不美观 。
下面的例子,我们尝试以 king_of_ring_part_ 作为拆分后文件的名称前缀:
[root@roclinux ~]$ split -b 400m king_of_ring.avi king_of_ring_part_
文件名的可读性是不是提高了不少,从文件名称就可以看出来是美国大片的拆分文件啦 。
设置数字后缀
如果大家看不惯以 aa、ab 这种字母作为文件后缀,我们还可以通过-d选项来指定数字形式的文件后缀:
[root@roclinux ~]$ split -b 400m -d king_of_ring.avi king_of_ring_part_
对于中国人来说 , 数字形式的后缀,增加了文件名称的可读性 。
按照行数进行拆分
前面我们讲的是按照文件大?。ㄈ?400MB)进行文件拆分的方法,但是并非所有情况都适合于用文件大小作为拆分单元 。比如,我们希望把 /etc/passwd 文件按照一个文件 10 行记录的方式进行拆分,又该怎么操作呢?
[root@roclinux ~]$ split -d -10 /etc/passwd my_passwd_
合并后的校验不可少
需要注意的是,在通过网络来传输大文件,或者在设备之间复制大文件的时候,可能会出现传输前后数据不一致的情况 。
使用 split 来拆分大文件仅仅是故事的开始,操作完毕后化零为整、完璧归赵才是完美的结局 。因此需要在合并文件后进行文件的完整性校验,推荐使用 md5sum 来计算和比对前后两个大文件的 md5 值 。
如果前后一致 , 那么恭喜你,文件合并成功!
好了,split 学完了,我们也可以和朋友一起欣赏惊险刺激的美国大片了!
linux 如何将一个大文件分成几个小文件1、连接上相应的linux主机linux拆文件命令,进入到等待输入shell指令的linux命令行状态下 。
2、在linux命令行下输入shell指令linux拆文件命令:split -l 3 test.txt test 。
3、最后,按下回车键执行shell指令,此时会看到test.txt被成功拆分为了3个文件 。
linux解压命令linux中的解压文件命令有linux拆文件命令:
1、tar
2、gzip
3、bzip2
4、uncompress
5、unzip
6、rar
7、lha
gziplinux拆文件命令,压缩文件名:zip或gzlinux拆文件命令 , 解压命令:unzip 。
bzip2linux拆文件命令,压缩文件名:bz,解压命令linux拆文件命令;bzip2 -d 。
tar -zcvf file file.tar.gz打包并压缩成gzip格式 , 其中-c命令是创建tar包,-z参数是指定压缩成gzip格式 。
tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解压缩格式是gzip 。
linux切分文件命令(split)和合并文件linux有rz和sz命令,可以让我们在window和本地虚拟机之间传输文件,但是有个麻烦的事情就是不能传输大于4G的文件
如果是传送到linux,可以使用FileZilla软件,那么从linux下拉到windows怎么解决呢,那就是使用split将文件拆分成小于4G的文件
上面讲解了拆分,下面讲讲合并tar包
linux下将文件按行分割的命令1)按2行切割 -l 2
2)指定切割后的文件前缀名 data_
3)指定切割后的文件后缀名为数字 -d
4)指定切割后的文件后缀名数字的长度-a 4,即位宽(10进制),这里长度可根据切割出来的文件有多少估算 , 到底拆分为几个文件,由总行数 , 和每个文件的行数决定,不用指定 。
如果为-a 4文件的后缀数字从0000开始计算,依次为0001,0002,0003,0004
split -l 2 data.log -d -a 4 data_
将文件data.log进行拆分,每个文件2行,如果文件总共有7行,则分为data_0000,data_0001,data_0002,data_0003
【linux拆文件命令 linux切割文件】关于linux拆文件命令和linux切割文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读