我正在尝试创建一个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
你知道这个正则表达式是什么样子的吗?
谢谢!
发布于 2021-06-24 15:20:17
gsutil rsync命令使用选项-x
来排除Python regex语法中给定的模式。后一个链接有一个使用负先行查找来匹配文件扩展名.bat
之外的"all“的示例。所以你可以试着
-n -x '.*[.](?!csv$)[^.]*$'
-n
是用来展示会发生什么的。
https://stackoverflow.com/questions/68106932
复制相似问题