一、文件传输
(一)scp的上传和下载
1.上传
格式:scp file username@ip:/dir
例如:scp /file root@172.25.254.213:/mnt
表示把本地主机的/file发送到主机213/mnt下。
在213主机下查看:
2.下载
格式:scp username@ip:/dir/file /dir
例如:scp root@172.25.254.186:/mnt/file1 /mnt
表示在主机113中下载213主机中/mnt/file1到/mnt
(二)rsync的传输
格式如下:
rsync [参数] file username@ip:/dir
rsync -r 同步目录
-l 不忽略链接
-p 不忽略文件权限
-t 不忽文件时间戳
-g 不忽文件所有组
-o 不忽文件所有人
-D 不忽略设备文件
eg:
在发送文件的主机上创建文件、连接文件,并修改权限和所有人以及用户组:
不加参数传输到213主机上,查看文件属性:
我们发现连接文件没能传输过来,文件属性也没传输过来。现在我们加上参数来试试:
此时连带文件以及属性也被传输过来了。
二、文件打包归档
文件归档,就是把多个文件变成一个归档文件
关于打包归档的相关命令如下:
tar -c 创建
- f 指定归档文件名称
- t 显示归档文件中的内容
- r 向归档文件中添加文件
--get 取出单个文件
--delete 删除单个文件
-x 取出归档文件中的所有内容
-C 指定解档目录
-z gz格式压缩
-j bz2格式压缩
-J xz格式压缩
tar cf etc.tar /etc/ #######表示打包成etc.tar
tar xf etc.tar #######表示默认解包到当前目录
tar xf etc.tar -C /mnt #######表示解包到指定mnt目录
tar rf dir.tar wwwwww #########表示把file添加到etc.tar
tar -f dir.tar --delete wwww ##########表示仅仅删除etc
tar -f dir.tar --get wwww #########表示仅仅把etc拿出来
tar -tf dir.tar ########## 表示不解压查看 etc.tar
tar -f etc.tar --get etc/dir ##########表示只将boot子目录grub拿出来
三、常见的压缩命令
为了比较常见的几种压缩命令,我们先将/etc打包为 etc.tar:
查看其大小:
1.zip
压缩,并查看压缩后文件大小:
解压缩:
2.gzip
压缩,并查看压缩后文件大小:
解压缩 :
3.bzip2:
压缩,并查看压缩后文件大小:
解压缩:
4.xz :
压缩,并查看压缩后文件大小:
解压缩:
四,打包并压缩:
##格式:
tar zcf 目的文件名 源文件名
tar jcf 目的文件名 源文件名
tat Jcf 目的文件名 源文件名
##解压缩:
tar zxf 目标文件
tar jxf 目标文件
tar Jxf 目标文件