Linux问答题:归档和传输文件
目录
1. tar 命令支持哪三种压缩方式?它们分别使用什么选项?
2.使用 rsync 和 scp 时二者有什么区别?
3.解释命令 scp -r root@remoteuser:/var/log /tmp 的作用。
1. tar 命令支持哪三种压缩方式?它们分别使用什么选项?
gzip 压缩,使用 z 选项
bzip2 压缩,使用 j 选项
xz 压缩,使用 J 选项
2.使用 rsync 和 scp 时二者有什么区别?
传输方式与效率
scp 基于 SSH 协议,采用 “全量复制” 模式,每次传输都会将源文件完整复制到目标端,即使文件仅部分修改,也会重新传输整个文件。
rsync 同样可通过 SSH 传输(也支持其他协议),核心特点是 “增量复制”:通过对比源文件和目标文件的差异,仅传输变化的部分,大幅减少数据传输量,尤其适合大文件或重复传输场景(如备份)。
功能丰富度
scp 功能简单,主要用于基本的文件 / 目录复制,支持递归传输(-r)、保持权限(-p)等基础选项。
rsync 功能更强大,支持:
保持文件权限、时间戳、软链接等元数据(-a 归档模式);
排除指定文件(--exclude);
删除目标端多余文件(--delete,保持源和目标完全一致);
断点续传(传输中断后可继续);
显示传输进度(--progress)等。
3.解释命令 scp -r root@remoteuser:/var/log /tmp 的作用。
将远程服务器上 root 用户 /var/log 目录(包括其所有子目录和文件)递归复制到本地计算机的 /tmp 目录中