文件的归档,传输,分割,合并和压缩

一.文件的归档——打包成压缩包

1.文件归档:把多个文件集合在一起成为一个文件

2.常用命令

tar命令 参数 文件

tar c ##创建文件

      f ##指定文件的名称

     t ##显示归档文件其中的内容

 

tar   r  表示向压缩包中添加文件


 -- get   取出归档文件中单个文件


--delete   删除归档文件中的其中一个文件


   - x   取出归档中文件的所有内容,但是归档中的内容依然存在

-C 指定解压目录


-z   将tar格式打包的压缩为gz格式  filename.tar.gz

-i  将 tar格式打包压缩为bz2格式   filename.tar.bz2

-j    将格式打包压缩为xz格式   filename.tar.xz

注:上述命令一般与xzv命令联系到一起使用

二.压缩与解压文件

1.gz压缩

gzip   filename.tar     将打包的文件压缩为gz格式

gunzip etc.tar.gz       解压gz 格式压缩包


注: 在这里可以使用 du -sh 命令来查看文件的大小

tar zcf  filename.tar.gz     将文件归档为tar格式并且压缩成gz

tar zxf filename.tar.gz  解压并且解档gz格式压缩包


2. bz2压缩法

bzip2 filename.tar ##压缩成bz2格式

bunzip2 filename.tar.baz2   解压bz2格式的压缩包

tar jcf filename.tar.bz2  将文件归档为tar格式并且压缩成bz2

tar jxf filename.tar.bz2  解压并解档bz2格式的压缩包


3.xz 压缩法

xz filename.tar 压缩成xz格式

unxz filename.tar.xz 解压xz格式的压缩包

tar Jcf filename.tar.xz      把文件归档为tar格式并且压缩成xz格式

tar Jxf filename.tar.xz         解压并解档xz格式的压缩包

注:gz,bz2,xz三种压缩格式必须是以tar归档结束作为前提

4. zip压缩法

zip -r  filename.tar.zip filename.tar  压缩成zip格式

unzip filename.tar.zip   解压zip格式压缩包

三.文件拆分命令

split 命令

       功能说明:切割文件。

  语  法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

  补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。

  参  数:

  -<行数>或-l<行数>  指定每多少行就要切成一个小文件。

  -b<字节>  指定每多少字就要切成一个小文件。支持单位:m,k

  -C<字节>  与-b参数类似,但切割时尽量维持每行的完整性。

  --help  显示帮助。

分割为 10K的小文件


想要以数字为后缀的话,加-d参数 可以使用-a length来指定


使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含10行的小文件:

2.使用cat命令合并文件

 cat file1 fil2 .... >filename.zip   将文件合成压缩包形式

四.系统中的文件传输

客户端 scp file username@ip:/dir      上传给。。


服务端 scp username@ip:/diur/file /die 下载

2.rsync 传输

rsync 参数 file username@ip:/dir

-r 同步目录

注:要求拷贝那个文件或者目录时,需要添加-r进行不忽视目录的拷贝

-l 表示不忽视连接拷贝


  -p  ##不忽略文件权限

  

   -g  ##不忽文件所有组

   -o  ##不忽文件所有人

     -t  ##不忽文件时间戳

   -D  ##不忽略设备文件









  


猜你喜欢

转载自blog.csdn.net/dream0130__/article/details/79941370
今日推荐