1.scp 传输
scp: 远程复制传输, 速度很慢
目录上传:
scp -r 目录 用户名 @主机 ip: 绝对路径
文件上传
scp 文件 用户名 @主机 ip: 绝对路径
远程下载:
scp -r 用户 @主机 ip: 绝对路径 下载目录
2.rsync 传输
rsync: 镜像传输传输, 远程同步, 速度快, 默认忽略文件属性, 连接文件, 设备文件, 但可以加参数使其把忽略的文件也进行同步传输
下载:
rsync [选项] 远程主机用户 @ip: 绝对路径 下载位置
上传:
rsync [选项] 本地文件位置 远程主机用户 @ip: 绝对路径
-r 同步目录
-p 同步权限
-o 同步文件所有者
-g 同步文件所有组
-D 同步设备文件
-l 同步链接
-t 同步时间戳
注意:
无论是 scp 还是 rsync 传输文件, 当待传输文件是一个目录下多个文件 (或还有子目录) 时:
a. 目录后加 "/" 表示不传输这个目录, 只传输目录下的内容, 如: rsync /mnt/test/ root@172.25.254.77:/mnt(这将 test 目录下的内容传输给了 172.25.254.77)
b. 目录后不加 "/" 表示连同这个这个目录一起传输,, 如: rsync /mnt/test root@172.25.254.77:/mnt(这连带 test 目录传输给了 172.25.254.77)
3. 文件归档
归档: 把很多文件打包成一个文件. 归档不会压缩文件.
tar [选项] 文件
-c 创建
-v 显示过程
-f 指定归档文件名字
-tf 显示归档文件内的内容
-rf 添加文件到归档文件中
-xf 解档所有文件
-C 解档文件到指定目录(放在命令最后)
--get 解档指定文件
--delete 删除归档文件内指定文件
tar -cf 归档文件名 需要归档文件 / 目录...(多个文件 / 目录用空格隔开)
tar -cf newfilename file1 file2 dir 归档 file1,file2, 目录 dir 到 newfilename
tar -rf newfilename xxx 添加 xxx 到归档文件 tar 中
tar -f newfilename --get xxx 从归档文件 newfilename 中解档 xxx
4. 压缩
- 1.zip
- zip -r xxx.tar.zip xxx.tar
- unzip xxx.tar.zip
- 2.gz
- gzip xxx.tar
- gunzip xxx.tar.gz
- ===========
- tar -zcf xxx.tar.gz /xxx
- tar -zxf xxx.tar.gz
- 3.bz2
- bz2 xxx.tar
- bunzip2 xxx.tar.bz2
- ===========
- tar jcf xxx.tar.bz2 /xxx
- tar jxf xxx.tar.bz2
- 4.xz
- xz xxx.tar
- unxz xxx.tar.xz
- ===========
- tar Jcf xxx.tar.xz /xxx
- tar Jxf xxx.tar.xz
zip 无法一步完成打包和压缩, 只能先单独归档, 再压缩. 其他 3 个可以一步完成
Linux(RadHat)基础学习 - 文件传输
来源: http://www.bubuko.com/infodetail-2703171.html