命令分割linux文件 linux 分割文本文件( 二 )


cat cm-11.tar.gz.* | tar -zxv
tar可以用来压缩打包单文件、多个文件、单个目录、多个目录 。
Linux打包命令 tar
tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录 。
常用格式:
单个文件压缩打包 tar -czvf my.tar.gz file1
多个文件压缩打包 tar -czvf my.tar.gz file1 file2,...(file )(也可以给file 文件mv 目录在压缩)
单个目录压缩打包 tar -czvf my.tar.gz dir1
多个目录压缩打包 tar -czvf my.tar.gz dir1 dir2
解包至当前目录:tar -xzvf my.tar.gz
cpio
含子目录find x* | cpio -o/y/z.cpio
不含子目录ls x* | cpio -o/y/z.cpio
解包: cpio -i/y/z.cpio
[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中,c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩 。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法 , 要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
linux split拆分文件 15 分钟之后,我要去朋友家聚会 。我打算从我的台式机上把一部 700MB 大小的美国大片拷贝出来,带到朋友家去看 , 可是我的两个优盘都只有 512MB,这让我如何是好?
别急,用 10 分钟赶快来认识一下我们的 split 拆分小能手,一切问题将迎刃而解 。当遇到大文件而苦不堪言的时候,split 就会像天使一样解救我们于水火之中 。
合久必分
闲言少叙,我们现在就来介绍拆分的方法 。先使用 dd 命令来生成一个 700MB 文件来作为我们的拆分对象:
美国大片的文件大小是 700MB,而我手边仅有的两个优盘,都是 512MB 大小的 。我打算把文件以 400MB 作为一个拆分单位,来进行拆分 。这里使用到了 split 的-b选项,来指定每个拆分文件的大?。?
看!分身完毕!咦,怎么多出了 xaa 和 xab 两个文件,这么奇怪的名字?
是的,你没看错,在没有明确指定拆分后文件的命名方式的情况下,split 会默认采用 x 字符作为文件前缀,采用类似 aa、ab、ac 的字符串依次作为文件后缀 。于是,就出现了我们上面看到的 xaa、xab 了 。
从文件大小来看,如我们所愿,电影文件的确被切割成了一个 400MB 的文件、一个 300MB 的文件,终于可以装到两个优盘里了 。
知其然,知其所以然
知道了拆分命令后,我们来一起学习一下 split 的命令格式和常用选项 。
split 的作用很好描述,就是将文件按照一定规则进行拆分 。一般情况下,我们可以按照文件大小来进行拆分,如果是文本文件的话,还可以按照行数来进行拆分 , 默认是 1000 行作为一个拆分单位 。
默认情况下,分割后的文件的名称会以 x 作为前缀 , 以 aa、ab、ac 这样的双字母格式作为后缀,形成 xaa、xab 这样的名称格式 。
我们来一起看看 split 的命令格式:

推荐阅读