文件在LINUX系统中的传输
一、文件的远程复制命令scp
1.上传
scp file [email protected]:/dir ###把本机的文件传输给某用户的绝对路径目录中
2.下载
scp [email protected]:/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 同步权限
测试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 ###解压
注意:方法一解压出打包文件,方法二解压出打包前所有文件