同様の質問がたくさんありますが、それらのどれも私の問題を解決していないようです。毎回、犯人は正当な権限の問題であるか、互換性のないファイルシステムなので言葉になりません。
私はrsyncを使ってext4ファイルシステムからローカルにファイルを転送しています。最小限の例は次のとおりです。
cd /tmp
touch blah
mkdir test
rsync -rltDvp blah test
戻りエラー:
rsync: [receiver] failed to set permissions on "/tmp/test/.blah.Gyvvbw": Function not implemented (38)
そして、これらのファイルには他の権限があります。
-rw-r--r-- 1 ted ted 0 Sep 29 15:49 blah
-rw------- 1 ted ted 0 Sep 29 15:49 test/blah
私はユーザーとしてrsyncを実行しておりted
、ファイルシステムはext4なので、権限を正しくサポートする必要があります。これは次の対応する行ですdf -Th
。
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/c--3px--vg-root ext4 936G 395G 494G 45% /
私はDebian Sid、カーネル5.10.0-6-amd64でrsync 3.2.3プロトコルバージョン31を実行しています。
答え1
OPは次のように書きました。
apt-get update && apt-get upgrade
、rsync
バージョン3.2.3-8にアップグレードされ、問題が解決したようです。
このエラーは、次のために発生する可能性があります。lchmod
GNU Cライブラリのfchmodat
変更点。