2015-10-14 6 views
1

En raison de mon ignorance, j'ai nommé un dossier sur S3 dans Unicode il y a quelques années. Je suis capable de lister facilement des objets sans espaces, mais je ne peux accéder à aucun fichier/dossier avec des espaces. J'ai essayé de délimiter l'espace avec un \, mais cela n'a pas fonctionné.Accès au nom de dossier AWS S3 en Unicode à l'aide de la ligne de commande AWS util

chemin du dossier Exemple:

s3://my-folder/a-thing/إلى آخره

commande ressemble à:

aws s3 ls s3://my-folder/a-thing/إلى\ آخره 
+0

Enclose la totalité de l'URI 's3: // ...' dans les guillemets simples '' '? –

+0

@ Michael-sqlbot Toujours rien. – John

+0

Peut-être que l'espace n'est pas un espace «0x20»? –

Répondre

1

Pour échapper à l'espace, vous devez ajouter le séparateur avant l'espace, et non après. De plus, la clé de l'objet que vous regardez se termine par /, vous devez donc l'ajouter ou ajouter --recursive. Donc, votre commande particulière devrait ressembler à ceci:

> aws s3 ls s3://folder-object/another/إلى \آخره/ 
2015-10-15 09:36:20   0 إلى آخره/ 
2015-10-15 09:37:40  152 إلى آخره/somefile.txt 
+0

Il est ajouté avant l'espace, il semble que ce n'était pas parce que l'écriture est automatiquement basculée de droite à gauche avec l'arabe. J'ai essayé les deux façons et ajouté la fin '/', mais cela n'a toujours pas fonctionné. – John

+0

Quelle sortie voyez-vous? J'ai créé un «dossier» avec ce nom exact, j'ai placé un objet en dessous, j'ai exécuté la commande listée, et cela a fonctionné. Utilisez-vous une version actuelle de la CLI ('aws --version')? –

+0

aws-cli/1.7.6 Python/2.7.10 – John