我想检查 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 命令的更多信息。