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的某些功能,如识别和跳过已更新的文件。

🏷️

标签

➡️

继续阅读