列出 Linux 命令的默认参数

列出 Linux 命令的默认参数

我想检查 rsync 的默认参数是什么。

尝试搜索手册页但没有找到。

有没有办法获取 linux 命令的默认参数?

答案1

为了确保涵盖所有基础,我将回答您的问题的三种不同解释。

1. rsync 命令本身

首先,如果你rsync像这样单独运行该命令:

linux-okrz:~> rsync

该命令被设计为默认采用与添加--help标志相同的行为。

2. 使用 rsync 复制时的默认行为

接下来,如果您要运行如下命令:

linux-okrz:~> rsync one/file two/

它只会遵循其默认协议。需要澄清的是,它没有运行任何参数。参数是为了改变默认行为。因此,其默认行为的一些示例如下:

  • 非详细操作 - rsync 将默默地工作。
  • “快速检查”算法仅查找大小或最后修改时间发生变化的文件。
  • 非递归。换句话说,它不会同步到目录中,您必须指定文件。(通配符仍可在同一目录中的文件上使用,例如“dir/*”)
  • 目标目录中的现有文件保留其权限
  • 新文件传递其权限,然后可以通过目标目录的默认 ACL 或 umask 进行更改。
  • 如果 rsync 跨主机发生且用户不一样,则用户和组所有权将更改为调用的目标用户。
  • 将接受源或目标字段中的远程主机

我希望这些不是默认参数而是其默认行为,这一点是合理的。然后,您可以使用参数来更改该默认行为,以满足您的需求。以上绝不是完整的列表,而是我在手册页中看到的一些默认行为。

3. 默认使用 rsync 参数的命令

最后,如果您想要一个默认使用特定参数运行 rsync 的命令,您可以使用别名来完成该任务。示例如下:

colin@linux-okrz:~> alias myrsync='rsync -zahP'
colin@linux-okrz:~> myrsync one/ two/
sending incremental file list
./
file
          0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/2)

我认为在您的情况下,您可能正在询问我对命令的默认行为的第二种解释,但我认为我会将这三种解释包括在内,以便其他可能偶然发现同一问题并想到其他含义的人能够理解。

答案2

请使用以下命令。您可以在 man 命令中搜索“example”。

rsync 命令

您也可以参考以下 URL。您将获得有关 rsync 命令的更多信息。

http://www.computerhope.com/unix/rsync.htm

相关内容