linux下文件传输及归档与压缩
一.文件传输
1.使用scp命令的两种文件传输方法
a.开启远程主机的ssh服务,利用下载的方法
scp [email protected]被下载文件主机的ip:file/dir /dir ## 在下载文件主机上所要执行的命令
b.开启自己主机的ssh服务,利用上传的方法
scp file / -r dir [email protected]下载文件主机号的ip:/dir ##在被下载文件主机上所要执行的命令
注意:在传输目录时要加上参数 -r ;使用scp命令传过去的文件属性是未经改变的。
2.使用rsync命令的文件传输
rsync命令的传输方法与scp命令的一样,区别在于rsync可以通过加参数可以将传输文件属性的改变也一并传输过来
rsync -o ##不忽略所有人
chown username file ;chown -R student dir
-g ##不忽略所有组
chgrp -R groupname dir
-t ##不忽略时间
-p ##不忽略权限
chmod 777 file
-l ##不忽略链接
ln -s /dir/file1 /dir/file2
-D ##不忽略设备
传输设备目录: /dev/
注意:用参数下面的命令来改变所要传输文件的属性;
scp传输的文件属性不能改变,rsync传输过来的文件属性会随着修改而改变;
传输目录时,scp命令:不论目录后面有没有“/”,都会把目录本身及里面内容传输过来;rsync命令:若目录后 有“/”则传输过来的是里面的内容,若没有加“/”则是目录本身及里面所有内容
二.文件归档及压缩、解压
1.使用tar命令执行文件归档
tar cf 归档文件名.tar 要归档的文件
eg: tar cf etc.tar /etc/
c ##创建
f ##指定归档文件的名称
x ##取出归档文件中所有内容
t ##浏览归档文件
r ##向归档文件中添加文件
--get ##取出归档文件中的单个文件
--delete ##删除归档文件中的单个文件
-C ##指定解档的目录
-z ##gz的压缩格式
-j ##bz2的压缩格式
-J ##xz的压缩格式
2.压缩
a. gz压缩
gzip 归档文件名 ##压缩成gz格式
gunzip 归档文件名.gz ##解压gz格式的压缩包
b. xz压缩
xz 归档文件名 ##压缩成xz格式
unxz 归档文件名.xz ##解压xz格式的压缩包
c. bz2压缩
bzip2 归档文件名 ##压缩成bz2格式
bunzip2 归档文件名.bz2 ##解压bz2格式的压缩包
d.zip压缩
zip 归档文件名 ##压缩成zip格式
unzip 归档文件名.zip ##解压zip格式的压缩包
注意:zip压缩格式只能压缩纯文本,压缩别的或许会出错
三.归档压缩的一步完成
可以通过添加参数来进行归档打包的一步完成
tar zcf etc.tar.gz /etc ##把文件归档成tar并压缩为gz格式
tar zxf etc.tar.gz ##解档并解压gz格式的压缩包
tar Jcf etc.tar.xz /etc ##把文件归档成tar并压缩为xz格式
tar Jxf etc.tar.xz ##解档并解压xz格式的压缩包
tar jcf etc.tar.bz2 /etc ##把文件归档成tar并压缩为bz2格式
tar jxf etc.tar.bz2 ##解档并解压bz2格式的压缩包