【发布时间】:2021-09-07 10:16:01
【问题描述】:
我正在尝试创建一个 rsync 命令来将文件上传到 Google Cloud Storage 上的存储桶中。
我们想遍历整个计算机,只将csv 文件上传到存储桶中。我知道 gsutil 的 rsync 命令提供了一个排除文件的命令 (-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
知道这个正则表达式的外观吗?
谢谢!
【问题讨论】:
-
@Cyrus 我不确定 gsutil rsync 命令是否与本机 rsync 命令相同,我正在查看此文档cloud.google.com/storage/docs/gsutil/commands/rsync 似乎没有包含或排除选项.
-
find . -name '*.csv' | xargs -I {} gsutil cp {} gs://<bucket-name>
标签: regex google-cloud-platform google-cloud-storage rsync