前提・実現したいこと
現在、2台のWindowsServerファイルサーバ(NTFS)間でデータの移行を行っています。
通常はrobocopyコマンドでファイルを同期すればよいのですが、クライアントからの要望でデータコピー自体は
Macを使用して行っています。
Macでコピーを行う理由は、Windowsでデータコピーすると古いMacOS時代に作成されたリソースフォークファイルが破損してしまう、
という懸念からです。
そこでrobocopyの代わりにMac上でrsyncを使用してファイル移行を行っているのですが、コピー元では可視だったフォルダ・ファイルが、
コピー先に不可視のファイル・フォルダとしてコピーされてしまう現象が発生しており、その解決策を探しています。
発生している問題・エラーメッセージ
"."(ドット)から始まるフォルダ、ファイルをrsyncでコピーすると、コピー先に不可視のフォルダ・ファイルとしてコピーされてしまい、 Windowsのエクスプローラ上からは、隠しファイルを表示する状態にしないとフォルダ・ファイルが表示されません。 ファイルの属性上もH(隠しファイル)になってしまいます。 もちろんコピー元のオリジナルファイルは隠しファイルではありません。 原因としては、Macのrsyncを使用しているので、Macではドット始まりのファイル・フォルダを隠しファイルとして認識し、コピー先の Windowsファイルサーバにコピーする際に隠しファイル属性を付与してしまっているのだと思います。 rsyncとしては当たり前といえば当たり前の動作なのですが、この隠しファイルとしてコピーされてしまう現象をrsynのオプションなどで 回避することはできないでしょうか。
該当のソースコード
rsync
1使用しているrsyncのオプションは以下となります。 2 3rsync -rltDv --delete --progress --log-file=<ログファイルパス>.log --log-file-format="%o %f (%U %B) %l %b" <コピー先ディレクトリ> <コピー元ディレクトリ> 4
試したこと
--inplaceオプションで改善できるような情報を見て、こちらのオプションも試しましたが、現象は改善しませんでした。
補足情報(FW/ツールのバージョンなど)
移行元ファイルサーバ:Windows Server 2008
移行先サーバ:Windows Server 2016
rsync実行Mac:macOS 10.14.5 (Mojave)
rsyncバージョン:
$ rsync --version
rsync version 3.2.3 protocol version 31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/24 11:03