一.scp
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,scp传输是加密的,可能会稍微影响一下速度其占用的系统资源非常小,适合远程文件的拷贝。
scp的用法分为上传和下载 (注意:无论是上传还是下载都需要输入远程主机用户的密码)
上传:
scp 本地文件 远程主机用户 @远程主机IP:远程主机目录
下载:
scp 远程主机用户 @远程主机IP:远程主机目录 本地目录
例如,现有两台主机desktop和server,想将server主机上hello目录的内容传输到desktop中:
在desktop主机里查看:
传输完成
再例如,用server主机下载desktop主机的文件
先在desktop主机里建立一个文件:
再用server主机下载并查看:
二,rsync
和scp类似,但多了一些功能:
rsync -r 复制目录
-l 不忽略链接
-p 不忽略权限
-t 不忽略时间戳
-g 不忽略用户
-o 不忽略组
-D 不忽略块设备
例如,sever主机中有目录hello,且hello中有文件的链接,要求将目录传输到desktop中:
在desktop中查看:
三.tar打包
在传输文件时,为了方便快捷,常常会用到打包操作:
tar -c :建立一个压缩文件的参数指令(creat)
-x :解开一个压缩文件的参数指令
-t :查看tarfile里面的文件
-z :gzip压缩
-j :bzip2压缩
-v :压缩过程中显示文件
-f :指定打包文件文件名
-p :使用原文件的原来属性
-P :可以使用绝对路径来压缩
例如,指定打包/etc/为etc.tar并显示压缩过程:
如果有一个新文件hello想添加到已打包好的etc.tar中,用-r参数;如果想从中去除hello文件,用--delete参数:
现hello文件已打包到etc.tar中,如想单独取出,则用--get参数:
解压命令参数x:
四.四种压缩方法
gzip bizp2 xz zip
压缩是一种通过特定的算法来减小计算机文件大小的机制,可以减小文件的字节总数,减少文件的磁盘占用空间;以下四种压缩,本质是四种不同的压缩算法,下面对这四种压缩方法的压缩能力进行比较:
将/etc/打包,用gzip对其压缩再解压并查看大小:
使用bzip2与xz对etc.tar压缩查看压缩后的大小并解压:
最后用zip对etc.tar压缩并查看压缩后的大小:
对比后发现,xz命令的压缩能力较好。
(另外,在打包时用参数-z表示打包并用gzip压缩;-j表示打包并用bzip2压缩)