too*_*oom 8 move google-cloud-storage gsutil
假设我在 Google Cloud Storage 存储桶中有以下文件:
file_A1.csv
file_B2.csv
file_C3.csv
Run Code Online (Sandbox Code Playgroud)
现在我想移动这些文件的一个子集,比如说file_A1.csv和file_B2.csv。目前我这样做:
gsutil mv gs://bucket/file_A1.csv gs://bucket/file_A11.csv
gsutil mv gs://bucket/file_B2.csv gs://bucket/file_B22.csv
Run Code Online (Sandbox Code Playgroud)
这种方法需要两次调用或多或少相同的命令并分别移动每个文件。我知道,如果我移动一个完整的目录,我可以添加该-m选项以加速这个过程。但是,不幸的是,我只想移动所有文件的一个子集,并将其余文件保持在存储桶中。
当以这种方式移动 100 个文件时,我需要执行 100 个左右的命令,这变得非常耗时。我有没有办法将 100 个文件中的每一个合并到一个命令中,另外还有-m选项?
如果您有要移动的文件列表,您可以使用命令中的-I选项cp,根据文档,该选项也对该命令有效mv:
cat filelist | gsutil -m mv -I gs://my-bucket
Run Code Online (Sandbox Code Playgroud)
这对我有用,将所有 txt 文件从gs://config移动到gs://config/new_folder
gsutil mv 'gs://config/*.txt' gs://config/new_folder/
Run Code Online (Sandbox Code Playgroud)
我在 zsh 中使用通配符 * 时遇到了一些问题,这就是原始路径周围引号的原因
| 归档时间: |
|
| 查看次数: |
4595 次 |
| 最近记录: |