Rsync

rsync 選項“-logDtprze.iLsf”有什麼用?

  • March 23, 2022

我在網上找到了一篇文章,其中提供了有關如何使用 rsync 備份您的專用伺服器的說明。

在本文的其中一個步驟中,我應該創建一個名為“rsync”的使用者並向其添加 sudo 權限。一切進展順利,但“rsync”使用者的 visudo 選項很難理解。“/usr/bin/rsync”命令的某些選項在 Internet 上幾乎沒有文件。

以下是我所指的 visudo 行:

rsync ALL=(ALL) NOPASSWD: /usr/bin/rsync --server --sender -logDtprze.iLsf --numeric-ids . /

首先,我有點理解“–server –sender”屬性。真正困擾我的是選項“-logDtprze.iLsf”。

我有一個 CentOS 伺服器,當我執行命令“man rsync”時,rsync 文件中沒有此選項。實際上,每次我嘗試在 visudo 中使用此選項時,都沒有任何效果。

我最終發現對“-logDtprze.iLsf”的模糊引用是 Debian 中 rsync 的一個新特性。我不確定。

我只是想知道這個選項的作用,以及在我的備份設置中是否可以忽略它。

我還想了解句點和斜線在“./”行末尾的用途

編輯:謝謝博吉特!我覺得自己像個白痴!:)

它是簡短的選項-l, -o, -g,-D等,可以折疊而不是單獨拼出它們,這是大多數 Unix 工具的標準行為,即rm -rfrm -r -f.

我做了一些調查,發現參數序列中每個字母的含義“-logDtprze.iLsf”

-l, --links                 copy symlinks as symlinks
-o, --owner                 preserve owner (super-user only)
-g, --group                 preserve group
-D, --devices               transfer character and block device files
-t, --times                 preserve modification times
-p, --perms                 preserve permissions
-r, --recursive             copy directories recursively
-z, --compress              compresses data as it is sent to the destination
-e, --rsh=COMMAND           allows to choose an alternative remote shell program
.
-i, --itemize-changes       show list of changes being made to each file
-L, --copy-links            transform symlink into referent file/dir
-s, --protect-args          no space-splitting; wildcard chars only
-f, --filter=RULE           allows to add rules to exclude certain files

我唯一無法理解的是句點“。”的含義。在參數中間。

引用自:https://serverfault.com/questions/793669