2017-03-23 5 views
0

Iは、/ etc(グーグルCPストレージへの)バックアップしようとしていたがNOLOGIN解決する方法gsutilの&は/ etc /次のコマンドを使用して、競合

sudoのgsutilの-m CP -PrZ -L gs.logの/ etc/GS://私のバケットの/ etc/

が、それは誤りでダースのファイルについてコピーした後に終了: [ERRNO 2]いいえそのようなファイルまたはディレクトリ: 'は/ etc/nologinの'

の/ etc/nologinはソフトリンクです:/ etc/nologin - >/var/lib/initscripts/nologin および/ var/lib/initscripts/nologinは存在しません。

Q.悪影響を与えずに/ etc/nologinを削除できますか?

Q.そうでない場合は、他に提案はありますか?

環境はUbuntu 14.04 & gsutil 4.23です。

TIA。

+0

@mhouglum - 私は驚くほど同じ結果を示唆したようにrsyncを試してみました&:$ sudoのgsutilの-m rsyncの-nPr -xの "/ etc/nologinの" の/ etc /のGS://私のバケット/ ビル同期状態... file:/// etc /:[Errno 2]のようなファイルやディレクトリはありません: '/ etc/nologin'のリトライ不可能な例外が発生しました。 – paj987

答えて

0

cpに-cオプションを使用すると、エラーが発生しても引き続き実行できます。

EDIT:

はちょうどあなたが暗黙的に-c使用する-mフラグを使用していたことに気づきました。選択肢がいくつかあります:

  • あなたが代わりにgsutil rsyncコマンドを使用することができます。これはcpコマンドで使用していた-Zフラグをサポートしていませんが、-xフラグをサポートしています。これにより、特定のファイル(例:壊れたシンボリックリンク)を除外できます。
  • もしあなたがgsutil cpを使いたいのであれば、壊れているシンボリックリンクをすべて見つけ出し、適切に対処することができます(例えば、削除してください - 壊れたシンボリックリンクを削除すると、ただし、あなたが削除したものがある場合にのみ削除するものを追跡したい場合があります)。
関連する問題