web-dev-qa-db-ja.com

WindowsからLinuxにRsyncを使用してファイル/フォルダーの権限を設定する方法

Rsyncを使用してWindowsからLinuxにたくさんのファイル/フォルダーを転送したいのですが。 Linuxサーバー(宛先)では、ファイルのアクセス権を644に、フォルダーのアクセス権を755に設定します。可能であれば、すべてのファイル/フォルダーの所有権をroot.rootに設定します。 -pオプションを試しましたが、機能しません。助けてくれてありがとう.

11
garconcn

--chmodパラメータを使用してパーマを設定できます。

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

Directoriesの権限は755、Filesの権限は644に設定されます。

23
user9517

上記の--chmod引数の構文は、正確ではありません。所有者、グループ、またはその他を指定し、その前に「D」または「F」を付けない場合、それはすべてのタイプのファイルに適用され、最後に見つかったパラメーターがデフォルトとして適用されます。これは、引数の最後のパラメーターがog = rであるため、ディレクトリが744として出力される理由を説明します。

代わりにこれを試してください:

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r
9
Ned W.