如何解决gsutil& / etc / nologin冲突

时间:2017-03-23 10:32:39

标签: ubuntu-14.04 gsutil

我尝试使用以下命令备份/ etc(到Google CP Storage)

sudo gsutil -m cp -PrZ -L gs.log / etc / gs:// my-bucket / etc /

但是在复制了大约十几个带​​有错误的文件后它终止了: [Errno 2]没有这样的文件或目录:'/ etc / nologin'

/ etc / nologin是一个软链接:/ etc / nologin - >在/ var / lib中/初始化脚本/ NOLOGIN 和/ var / lib / initscripts / nologin不存在。

Q值。我可以删除/ etc / nologin而不会产生不良影响吗?

Q值。如果没有,还有其他建议吗?

环境是Ubuntu 14.04& gsutil 4.23。

TIA。

1 个答案:

答案 0 :(得分:0)

您可以尝试对cp使用-c选项,这会在遇到错误时继续。

编辑:

刚刚意识到你正在使用-m标志,它隐式使用-c。有几种选择:

  • 您可以使用gsutil rsync命令。虽然这不支持您使用cp命令的-Z标志,但它支持-x标志,它允许您排除某些文件(例如任何损坏的符号链接)。
  • 如果您想使用gsutil cp,您可以找到所有已损坏的符号链接并妥善处理它们(例如删除它们 - 我无法想到一个从我的头顶删除的情况破坏的符号链接会导致任何问题,但您可能希望跟踪您删除的内容以防万一)。