A maneira mais fácil de sincronizar um diretório local com os arquivos em nuvem da Rackspace é através das ferramentas de console fornecidas pelo projeto openstack / swift . No Ubuntu, as ferramentas podem ser instaladas com apt-get install python-swiftclient
Então, supondo que você esteja no diretório que deseja carregar, execute o seguinte comando no terminal:
$ swift -A https://auth.api.rackspacecloud.com/v1.0 -U <username> -K <api-key> upload <containername> . --changed
Isso fará o upload recursivo dos arquivos do diretório atual para o contêiner <containername> , economizando tempo ao carregar apenas os arquivos alterados. Você precisa fornecer o <username> que você usa para fazer login no Cloud Control Panel e o <api-key> disponível em Account / Account Settings no mesmo painel de controle.
Atenção : Se você usar caminhos relativos ou absolutos, o swift fará o upload deles com o pseudo-caminho fornecido na linha de comando para o container. Portanto, se em vez de sincronizar . você sincronizar /var/www/test , os arquivos ficarão abaixo de /var/www/test pseudo-caminho do contêiner - muito provavelmente, isso não é o que você deseja.