一.文件的归档——打包成压缩包
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 ##不忽略设备文件