rsyncはファイルをコピーしません(フォルダ構造のみ)。

rsyncはファイルをコピーしません(フォルダ構造のみ)。

私はrsyncWSL(Debian)を使ってNASボックスに搭載されたボリュームをWindows 10ノートブックに搭載しています。 Debianシェルから共有ドライブボリュームをマウントし、rsyncすべてのソースファイル(vol1)がターゲット(vol2)にあることを確認するために実行しました。

rsync -av --ignore-existing /mnt/vol1 /mnt/vol2

ターゲット側でコマンドを実行した後、完全なフォルダ構造が作成されましたが、ファイル自体はコピーされません。結果をファイルとして指定し、出力の一部として含まれているファイルを見ましたが、実際にはコピーされませんでした。 Mac端末でも同じコマンドが問題なく実行されますが、私はラップトップで作業することを好むので、WSLを介してこのストレージ管理を実行できたらと思います。

WSL側に欠陥があるので、Windowsの権限の問題だと思います。

rsync:mkstemp 'ファイルパス'に失敗しました:操作は許可されていません(1)

SMBマウントを使用する場合、WSL側の権限は固定されていますか?以下を使用してボリュームをマウントします。

mount -t drvfs X: /mnt/s

rsync最後に、sudoをコマンドとして使用し、最終的に同じ結果を得ました。

ベストアンサー1

あなたは次のような症状を経験しているようです。これ。要約すると、ターゲットドライブはルートとしてマウントされるため、そこには権限がありません。解決策はここに指定されているように簡単ですsudo mount -t drvfs X: /mnt/s -o uid=1000,gid=1000(他の場合は1000をuid / gidに変更してください)。

インストールオプションなしで直接試した結果、問題を再現できました。ターゲットドライブにインストールオプションを追加すると、正常に動作します。

おすすめ記事