Samba サーバーから S3 に同期すると、過去 2 週間、同じファイルで同じエラーが発生しました。
アップロードに失敗しました: ../data/backup/SERVER/Full/Client Files/A/CLIENT/NCI.MPG から s3://SERVER/Full/Client Files/A/CLIENT/NCI.MPG へ
このエラーは、ログ ファイルを末尾に表示すると表示されます。
CLI を使用してそのファイルに対して sync コマンドを実行すると、次のエラーがスローされます。
[Errno 20] ディレクトリではありません: '/data/backup/SERVER/Full/Client Files/A/DOMAIN.com/NCI.MPG/'
名前にスペースが含まれるディレクトリ/ファイルを使用する別のバックアップが毎日実行されており、ファイルだけが処理されているように見えますが、毎週の大規模な同期エラーが発生します。以下は、bash スクリプトで毎日呼び出している同期コマンドです。
/usr/local/bin/aws s3 sync "/data/backup/$DIR" "s3://INTERNAL-SERVER/Full" --delete 2>&1 | tee -a $FILE ;;
$DIR
は、 内のすべてのフォルダを含む配列として以前に定義されていました/data/backup/SERVER/Full/
。$DIR
エラーがスローされるまで各フォルダー内をステップアップし、アップロードの 3 時間後、すべて正常に動作します。
ディレクトリ アレイの代わりに --recursive スイッチを使用するだけのアイデアがありましたが、なぜコマンドが週のうち 6 日間正常に機能し、その後フル アップロードを実行した日に正常に機能するのか理解できません。その 1 つの特定のファイルで、2 週間連続してランダムにエラーが発生しているようです。