Linux问答题:归档和传输文件

目录

[1. tar 命令支持哪三种压缩方式?它们分别使用什么选项?](#1. tar 命令支持哪三种压缩方式?它们分别使用什么选项?)

[2.使用 rsync 和 scp 时二者有什么区别?](#2.使用 rsync 和 scp 时二者有什么区别?)

[3.解释命令 scp -r root@remoteuser:/var/log /tmp 的作用。](#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 目录中