我希望在Google存储桶和本地目录之间同步内容。我想在执行此操作时忽略某些文件。
就像我想忽略以country.csv和version.csv结尾的文件。
所以我用下面的正则表达式,这不起作用 gsutil -m rsync -x ".*country\.csv$|.*version\.csv$" gs://[bucket_id] test/
我已经在regex101.com上测试了此正则表达式
另一方面,当我尝试使用单个正则表达式时,它可以工作 gsutil -m rsync -x ".*country\.csv$" gs://[bucket_id] test/
我正在Windows机器上工作。
我指的是gsutil documentation
谁能找出问题所在?
编辑:
gsutil出现错误“无法识别为内部或外部命令,可操作程序或批处理文件”
最佳答案
这应该起作用:
gsutil -m rsync -x ".*country\.csv$^|.*version\.csv$" gs://[bucket_id] test/
参见例如How to pass a quoted pipe character to cmd.exe?
关于python - gsutil-具有替代功能的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37539462/