2012-06-15 1 views
6

J'ai l'outil de ligne de commande s3cmd pour linux installé. Cela fonctionne bien pour mettre des fichiers dans le seau. Cependant, je veux déplacer un fichier dans un 'dossier'. Je sais que les dossiers ne sont pas supportés nativement par S3, mais mon outil graphique Cyberduck les convertit joliment pour que je puisse voir mes sauvegardes.Puis-je déplacer un fichier dans un 'dossier' à l'intérieur d'un compartiment S3 en utilisant la commande s3cmd mv?

Actuellement, j'ai un fichier dans la racine du compartiment, appelé 'test.mov' par exemple. Je veux le déplacer vers le dossier 'idée'. J'essaie ceci:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

mais je reçois des erreurs étranges comme:

WARNING: Retrying failed request: /idea/test.mov (timed out) 
WARNING: Waiting 3 sec... 

J'ai aussi essayé citations, mais cela n'a pas aidé non plus:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov' 

ne fait que la nom du dossier

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/' 

Y at-il un wa y en ayant à supprimer et à réputer ce fichier de 3 Go?

Mise à jour: Pour votre information juste, je peux mettre de nouveaux fichiers directement dans un dossier comme celui-ci:

s3cmd put test2.mov s3://mybucket/idea/test2.mov 

Mais ne savent toujours pas comment les déplacer ....

Répondre

7

Pour déplacer/copier d'un seau à l'autre ou le même seau j'utilise l'outil s3cmd et fonctionne très bien. Par exemple:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1 
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1 
+0

l'affiche d'origine ne demande PAS comment copier entre des compartiments S3, mais comment renommer un fichier dans un seau S3! – Tilo

+2

Est-ce que renommer un fichier n'est pas le même que le déplacer? Au moins dans les systèmes Unix, je renomme toujours mes fichiers en utilisant la commande mv, donc mon point était que si s3cmd mv ne fonctionne pas pour les fichiers, vous pouvez contourner ce problème en déplaçant le répertoire entier ... – sgimeno

+0

La différence est que les fichiers sont très volumineux Je veux structurer les fichiers sans les télécharger et les ré-uploader ... –

-1

Retirez les 'signes. Votre code devrait être:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

Essayez aussi quelles sont les autorisations de votre seau - votre nom d'utilisateur, vous devriez avoir toutes les autorisations.

Essayez également de connecter CloudFront à votre compartiment. Je sais que cela n'a pas de sens, mais j'ai un problème similaire à seau qui n'a pas d'instance de cloudfront connecté à elle.

Questions connexes