gsutil - 正则表达式与替代不工作
gsutil - regex with alternative not working
我希望在 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 出错 "not recognized as internal or external command, operable program or batch file"
这应该有效:
gsutil -m rsync -x ".*country\.csv$^|.*version\.csv$" gs://[bucket_id] test/
参见示例 How to pass a quoted pipe character to cmd.exe?
我希望在 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 出错 "not recognized as internal or external command, operable program or batch file"
这应该有效:
gsutil -m rsync -x ".*country\.csv$^|.*version\.csv$" gs://[bucket_id] test/
参见示例 How to pass a quoted pipe character to cmd.exe?