tar:rsync 的无障碍替代方案
💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
rsync 现在被认为不再可靠,建议使用 tar 作为替代。虽然 tar 不具备 rsync 的某些功能,但通过 tar 和 ssh 可以有效传输文件。使用命令 `tar -cz public | ssh example.org tar -C /var/www -xz` 可以将文件压缩并传输到远程主机。主要选项包括 -c(创建归档)和 -x(提取归档)。
🎯
关键要点
- rsync 现在被认为不再可靠,建议使用 tar 作为替代。
- tar + ssh 可以有效传输文件,命令示例为 `tar -cz public | ssh example.org tar -C /var/www -xz`。
- tar 的主要选项包括 -c(创建归档)和 -x(提取归档)。
- 使用 -f <filename> 可以从文件读取或写入,默认使用 stdin 和 stdout。
- 使用 -C <path> 可以在归档或提取文件之前更改目录。
- tar 的使用规则相对简单,路径在命令行中指定,提取时会在当前工作目录中创建文件。
❓
延伸问答
为什么建议使用tar替代rsync?
因为rsync现在被认为不再可靠,tar可以有效传输文件。
如何使用tar和ssh传输文件?
可以使用命令 `tar -cz public | ssh example.org tar -C /var/www -xz` 来传输文件。
tar的主要命令选项有哪些?
主要选项包括 -c(创建归档)和 -x(提取归档)。
如何在tar命令中指定文件路径?
在命令行中直接指定路径,提取时会在当前工作目录中创建文件。
tar命令如何处理文件压缩?
使用 -z 选项可以对tarball进行gzip压缩或解压。
tar与rsync相比有什么优缺点?
tar的使用规则相对简单,但不具备rsync的某些功能,如识别和跳过已更新的文件。
➡️