本文以 macOS 系统为例,介绍使用 tosutil 工具上传对象的常见示例命令。
本地示例文件夹的格式说明如下:
└── folder1 ├── folder2 ├── file1.txt └── file2.txt └── file3.txt ├── folder3 ├── folder4 ├── file4.txt └── file5.txt └── pic1.png └── pic2.png └── pic3.jpg └── pic4.jpg
基于示例文件夹的说明,不同上传场景的示例命令如下。
上传本地 folder1 文件夹下的 file3.txt 文件至 bucketname 桶的根目录:
./tosutil cp /folder1/file3.txt tos://bucketname
上传成功后,桶内生成对象为:
tos://bucketname/file3.txt
上传本地 folder1 文件夹下的 file3.txt 文件至 bucketname 桶的根目录,并且重命名为 aaa.txt:
./tosutil cp /folder1/file3.txt tos://bucketname/aaa.txt
上传成功后,桶内生成对象为:
tos://bucketname/aaa.txt
上传本地 folder1 文件夹下的 file3.txt 文件至 bucketname 桶的 folder 文件夹中:
./tosutil cp /folder1/file3.txt tos://bucketname/folder/
上传成功后,桶内生成对象为:
tos://bucketname/folder/file3.txt
上传本地 folder2 文件夹中的所有文件(包括 folder2 文件夹本身)至 bucketname 桶的根目录:
./tosutil cp /folder1/folder2 tos://bucketname -r
上传成功后,桶内生成对象为:
tos://bucketname/folder2/ tos://bucketname/folder2/file1.txt tos://bucketname/folder2/file2.txt
上传本地 folder1 文件夹中的所有文件和文件夹(包括 folder1 文件夹本身)至 bucketname 桶的 folder0 文件夹下:
./tosutil cp /folder1 tos://bucketname/folder0 -r
成功上传后,桶内生成对象为:
tos://bucketname/folder0/folder1/ tos://bucketname/folder0/folder1/folder2/ tos://bucketname/folder0/folder1/folder2/file1.txt tos://bucketname/folder0/folder1/folder2/file2.txt tos://bucketname/folder0/folder1/folder3/ tos://bucketname/folder0/folder1/file3.txt tos://bucketname/folder0/folder1/folder4/file4.txt tos://bucketname/folder0/folder1/folder4/file5.txt tos://bucketname/folder0/folder1/folder4/pic1.png tos://bucketname/folder0/folder1/folder4/pic2.png tos://bucketname/folder0/folder1/folder4/pic3.jpg tos://bucketname/folder0/folder1/folder4/pic4.jpg
上传本地 folder1 文件夹中的所有文件和文件夹(不包括 folder1 文件夹本身)至 bucketname 桶的 folder0 文件夹下:
./tosutil cp /folder1 tos://bucketname/folder0 -r -flat
成功上传后,桶内生成对象为:
tos://bucketname/folder0/ tos://bucketname/folder0/folder2/ tos://bucketname/folder0/folder2/file1.txt tos://bucketname/folder0/folder2/file2.txt tos://bucketname/folder0/folder3/ tos://bucketname/folder0/file3.txt tos://bucketname/folder0/folder4/file4.txt tos://bucketname/folder0/folder4/file5.txt tos://bucketname/folder0/folder4/pic1.png tos://bucketname/folder0/folder4/pic2.png tos://bucketname/folder0/folder4/pic3.jpg tos://bucketname/folder0/folder4/pic4.jpg
上传本地 folder4 文件夹中的所有 .txt 和 pi?1.png 文件至 bucketname 桶:
./tosutil cp /folder4 tos://bucketname -r -include=*.txt#*pi?1.png
成功上传后,桶内生成对象为:
tos://bucketname/file4.txt tos://bucketname/file5.txt tos://bucketname/pic1.png
上传本地 folder4 文件夹中的除了 .png 之外的所有文件至 bucketname 桶:
./tosutil cp /folder4 tos://bucketname -r -exclude=*.png
成功上传后,桶内生成对象为:
tos://bucketname/file4.txt tos://bucketname/file5.txt tos://bucketname/pic3.jpg tos://bucketname/pic4.jpg