あるサーバーの共有ディレクトリ全体を現在のディレクトリにコピーしようとしています。実行コマンド:
rsync -avhP /shares .
データの90%をディレクトリにコピーしますが、次のエラーが発生します。
rsync: mkstemp "/mnt/L18_BACKUP/shares/AUDIT-DATA/TEMP_FROM_ROOT/.z*zMetaData.txt_TagIndexed.txt_AS_rename_AuditInfoFiles_AC.log.T1OJ1D" failed: Nos such files or directory (2)
データをコピーしたドライブは別のWindowsサーバーD:
ドライブです。一部のファイルにはアスタリスクがあるように見えますが、すべてではありません。 UnixサーバーからWindowsサーバーHDDにデータをコピーしています。
システムが通常コピーを許可しない文字を無視してコピーする方法はありますか?
申し訳ありません。 Windows サーバーのファイルシステムは NTFS です。 Unixコンピュータでファイルをバックアップしていますが、そのまま保持する必要があるファイルを変更することはできません。可能であっても編集すべき内容が多いでしょう。
答え1
コピーしようとしているファイルの一部に予約されている文字が含まれているため、コピーが失敗するようです。
ここで参照を見つけてください。https://kenfallon.com/rsync-mkstemp-failed-no-such-file-or-directory-2/
ファイル名の文字を無視し、バックアップを便利にする効率的な方法はありません。名前はもはや同じではないからです。特に、問題の文字が削除されたかしばらく削除された場合、回復するためにどのファイルから無効な文字が無視されたかを覚えにくくなります。