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.