文件在LINUX系统中的传输

一、文件的远程复制命令scp
1.上传
scp file user@IP:/dir    ###把本机的文件传输给某用户的绝对路径目录中
2.下载
scp user@IP:/file dir    ###把某用户的绝对路径文件下载一份到本机
3.测试
  环境IP:desktop:172.25.254.168            server:172.25.254.248


二、文件远程同步命令rsync
rsync用法与scp命令相似,但远程同步速度会快。这是因为此方法会默认忽略文件的属性、链接文件、设备文件
rsync    -r    ###同步目录(有目录,必加的一个参数)    
rsync   -l    ###同步,不忽略链接
rsync   -p    ###同步,不忽略权限
rsync   -t    ###同步,不忽略时间戳
rsync   -g    ###同步,不忽略文件所有人
rsync   -o    ###同步,不忽略文件所有组
rsync   -D    ###同步,不忽略设备文件

测试1:rsync后要加参数;会忽略一些东西;/mnt同步了mnt目录,/mnt/同步了/mnt下的文件

测试2:  -l    同时同步链接 ; 若是一目录内所有文件,参数必须有r

测试3: -p 同步权限

扫描二维码关注公众号,回复: 3623080 查看本文章

测试4:-g 同步所有人    -o同步所有组

测试5: -D 同步设备文件

三、归档文件命令tar
归档(打包),即把多个文件变为一个文件
1.参数
tar    -f    ###指定归档后文件名称(必加)
tar     -c    ###创建
tar     -v    ###归档过程显示过程
tar     -x    ###把归档文件全部拿出
tar     -t    ###显示所有归档文件
tar     -r    ###添加文件到归档中
tar     --get    ###解档指定文件
tar     --delete###删除归档中的指定文件
tar     -C    ###指定解档后文件去处(目录)
du -sh 文件名
注:归档后文件比原文件小。因为归档后文件不包括软链接的快捷方式,而统计原文件大小时,不仅会统计软链接原文件大小,还会统计快捷方式

2.测试步骤:
cd /mnt
rm -fr *
tar  cf  etc.tar  /etc/        ##创建一个归档文件etc.tar里面有一个/etc的目录
tar  tf  etc.tar                 ##显示etc.tar归档文件中的内容

touch  westos                 ##创建一个文件

tar  rf  etc.tar  westos    ##将westos文件添加到etc.tar中
tar  xf  etc.tar                  ##把etc.tar全部文件拿出          
tar  f  etc.tar  --get westos   ##将westos从etc.tar中拿出来

tar  f  etc.tar  -C /mnt/  --get westos       ##将westos从etc.tar中拿出来,放在/mnt/中

tar  f  etc.tar  --delete westos   ##从etc.tar中删除westos文件
四、文件压缩
压缩是一种通过特定的算法来减小计算机文件大小的机制。它可以减小文件的字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间
1.格式一:zip
zip -r    xxx.tar.zip    xxx.tar        ###压缩为zip格式
unzip    xxx.tar.zip    ###解压


2.格式二:gz
方法1:
gzip    xxx.tar        ###压缩为gz格式
gunzip  xxx.tar.gz    ###解压
方法2:
tar   zcf   xxx.tar.gz   /xxx  ###压缩为gz格式
tar   zxf   xxx.tar.gz        ###解压


3.格式三:bz2
方法1:
bzip2    xxx.tar         ###压缩为bz2格式
bunzip2  xxx.tar.bz2     ###解压
方法2:
tar   jcf   xxx.tar.bz2   /xxx  ###压缩为bz2格式
tar   jxf   xxx.tar.bz2       ###解压


4.格式四:xz
方法1:
xz    xxx.tar         ###压缩为xz格式
unxz  xxx.tar.xz      ###解压
方法2:
tar   Jcf   xxx.tar.xz   /xxx  ###压缩为xz格式
tar   Jxf   xxx.tar.xz        ###解压

 

注意:方法一解压出打包文件,方法二解压出打包前所有文件

猜你喜欢

转载自blog.csdn.net/msm05138240/article/details/83038294