一、文件在系统中的传输
1、scp的上传和下载
scp file(存在于系统中) user@ip:/dir #文件的上传
scp user@ip:/dir|/dir/filename /dir(存放的位置) #文件的下载
scp -r [email protected]:/mnt/westos linux/ #目录的上传
例:
2、rsync 远程同步 (速度快,默认会忽略 文件属性 链接文件 设备文件)
rsync (后面加和scp一样的命令)
-r #同步目录
-p #同步权限
-o #同步文件的拥有者
-g #同步文件的所属组
-l #同步链接文件
-t #同步文件的时间戳
-D #同步设备文件
二、文件的归档
tar (打包) c:建立一个压缩文件指令(create:创建) f:指定归档文件
c ---> 建立一个压缩文件的参数指令(create :创建)
f ---> 指定归档文件名称
tar cf etc.tar etc/ #把etc目录下的文件归档到etc.tar中
du -sh etc.tar #查看etc.tar归档文件的大小
x ---> 解开一个归档文件的指令参数
tar xf etc.tar #解开etc.tar归档文件
t ---> 显示归档文件中的内容
tar tf etc.tar #显示etc.tar归档文件中的内容
r ---> 向归档文件中添加文件/目录
touch westos
tar rf etc.tar westos #向etc.tar归档文件中增加westos文件
delete ---> 删除归档文件中的单个文件或目录
tar -f etc.tar --delete westos #删除归档文件etc.tar中的westos文件
tar -f etc.tar --delete linux #删除归档文件etc.tar中的linux目录
get ---> 在归档文件中取出单个文件或目录
tar -f etc.tar --get linux/gcc #在归档文件etc.tar中取出gcc文件
tar -f etc.tar --get westos #在归档文件etc.tar中取出westos目录
-C ---> 指定解档文件的存储路径
tar xf etc.tar -C /mnt #把归档etc.tar文件解档到/mnt目录中
例:
三、文件的压缩
1、压缩: (1)、压缩是一种通过特定的算法来减少计算机文件大小的机制
(2)、使文件能够通过较慢的互联网实现更快的传输
(3)、还可以减少文件的磁盘占用空间
ps:zip这种格式的压缩方式稳定性很差,只适合压缩纯文本文件
zip -r etc.tar.zip etc.tar #压缩成zip格式
unzip etc.tar.zip #解压zip格式的压缩包
gzip etc.tar #压缩成gz格式
gunzip etc.tar.gz #解压gz格式的压缩包
xz etc.tar #压缩成xz格式
unxz etc.tar.xz #解压xz格式的压缩包
bzip2 chason.tar #压缩成bz2格式
bunzip2 chason.tar.bz2 #解压bz2格式的压缩包
例:
2、打包解压一步完成
tar -zcf chason.tar.gz chason/ #把文件归档为tar并压缩成gz
tar -zxf chason.tar.gz chason/ #解压gz格式的压缩包,并解开归档文件
tar -Jcf chason.tar.xz chason/ #把文件归档未tar并压缩成xz
tar -Jxf chason.tar.xz #解开压缩并解开归档文件
tar -jcf chason.tar.bz2 chason/ #把文件归档未tar并压缩成bz2
tar -jxf chason.tar.bz2 #解压并解开归档文件
例: