【问题标题】:Regex to exclude all files except .csv files with gsutil rsync使用 gsutil rsync 排除除 .csv 文件之外的所有文件的正则表达式
【发布时间】:2021-09-07 10:16:01
【问题描述】:

我正在尝试创建一个 rsync 命令来将文件上传到 Google Cloud Storage 上的存储桶中。

我们想遍历整个计算机,只将csv 文件上传到存储桶中。我知道 gsutilrsync 命令提供了一个排除文件的命令 (-x),但我无法找出正则表达式来排除除 .csv 文件之外的所有文件。

例如,如果我在这些目录中有这些文件:

folder/folder/hello.csv

folder/folder/results.pdf

folder/folder2/test.txt

folder/folder3/hello2.csv

我希望只上传:

folder/folder/hello.csv

folder/folder3/hello2.csv

知道这个正则表达式的外观吗?

谢谢!

【问题讨论】:

标签: regex google-cloud-platform google-cloud-storage rsync


【解决方案1】:

gsutil rsync 命令采用选项 -x 来排除 Python regex 语法中给出的模式。后一个链接有一个使用负前瞻来匹配“除了”文件扩展名.bat 的示例。所以你可以试试

-n -x '.*[.](?!csv$)[^.]*$'

-n 是为了显示会发生什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多