我可以使用s3cmd mv命令将文件移动到S3存储桶内的"文件夹"中吗?

Nic*_*ell 7 amazon-s3 s3cmd

我安装了用于linux的s3cmd命令行工具.它可以很好地将文件放入存储桶.但是,我想将文件移动到"文件夹"中.我知道S3本身不支持文件夹,但我的Cyber​​duck GUI工具可以很好地转换它们以便我查看备份.

目前我在存储桶的根目录中有一个文件,例如"test.mov".我想把它移到'idea'文件夹中.我在尝试这个:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov
Run Code Online (Sandbox Code Playgroud)

但我得到奇怪的错误,如:

WARNING: Retrying failed request: /idea/test.mov (timed out)
WARNING: Waiting 3 sec...
Run Code Online (Sandbox Code Playgroud)

我也尝试过引号,但这也没有帮助:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov'
Run Code Online (Sandbox Code Playgroud)

也没有只是文件夹名称

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/'
Run Code Online (Sandbox Code Playgroud)

有没有办法删除和重新输入这个3GB文件?

更新:仅供参考,我可以将新文件直接放入如下文件夹中:

s3cmd put test2.mov s3://mybucket/idea/test2.mov
Run Code Online (Sandbox Code Playgroud)

但仍然不知道如何移动它们....

sgi*_*eno 10

要从一个桶移动/复制到另一个桶或同一个桶我使用s3cmd工具并且工作正常.例如:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1
Run Code Online (Sandbox Code Playgroud)

  • 不重命名文件与移动文件相同吗?至少在Unix系统中我总是使用mv命令重命名我的文件,所以我的观点是,如果s3cmd mv不适用于文件,你可以解决这个问题,移动整个目录...... (3认同)