web-dev-qa-db-ja.com

rsyncにソースからの許可を完全に無視させる方法

Rsyncを使用してAndroidソースからコピーしようとしていますが、sdcardマウントには無意味なアクセス許可(---rwxr-x)があり、rsyncは同じアクセス許可で宛先ディレクトリを作成するため失敗します、その後、ファイルを作成できません。ソースからのアクセス許可を無視して、現在のumaskを尊重するすべてのファイル/ディレクトリを作成する必要があります。--no-permsは機能しません(とにかくデフォルトです。私は ' m新しいファイル/ディレクトリが作成されているときに-a)を使用しない。これは、既存のファイル/ディレクトリに対するアクセス許可の変更を防ぐだけです。

使用する:

--chmod CHMOD

Rsyncのmanページから:

(既存のファイルを変更せずに)新しいファイルに宛先デフォルトのアクセス許可を与えるには、-permsオプションがオフになっていることを確認し、-chmod = ugo = rwXを使用します(これにより、マスクされていないすべてのビットが有効になります)。

3
mcalex

rsync versione 3.0.4-フラグ-pを使用してアクセス許可オプションを有効にし、新しく変更されたアクセス許可を定義します--chmod = g + rw。

0
Arturo