Cyberduck
O Cyberduck é um gerenciador de arquivos que oferece suporte aos protocolos FTP, SFTP, OpenStack Swift e Amazon S3, tornando conveniente trabalhar com armazenamento em nuvem. No perfil do Cyberduck da Hostman, é utilizado o protocolo OpenStack Swift.
Instalar no Windows Copiar link
- Baixe o Cyberduck no site oficial e instale-o.
- Nas configurações do seu bucket, baixe o arquivo de perfil da Hostman.

- Coloque o perfil no diretório de perfis (normalmente localizado em
C:\Program Files\Cyberduck\profiles). - Inicie o Cyberduck e clique em Open Connection.

Janela "Open Connection" na interface do Cyberduck
- Selecione o perfil Hostman S3 Storage.
- Insira as credenciais de conexão.
- AccountID: digite
your_hostman_login:swift - Password: digite a senha da aba Cyberduck
- AccountID: digite

- Clique em Conectar.
Depois de conectar, você verá uma lista dos buckets criados.
Versão de console
O Cyberduck também oferece uma versão de console para Windows. Você pode instalá-la usando o gerenciador de pacotes Chocolatey:
choco install duckApós o download, baixe o arquivo de perfil da Hostman nas configurações do bucket no painel de controle e coloque-o no diretório C:\Program Files\Cyberduck\profiles.

Instalar no macOS Copiar link
- Baixe o Cyberduck gratuitamente no site oficial ou adquira-o pela App Store.
- Nas configurações do seu bucket, baixe o arquivo de perfil da Hostman.

- Coloque o perfil no diretório de perfis:
~/Library/Group Containers/G69SCX94XU.duck/Library/Application Support/duck/Profiles- Inicie o Cyberduck e selecione o perfil Hostman S3 Storage.
- Insira as credenciais de conexão.
- AccountID: digite
your_hostman_login:swift - Password: digite a senha da aba Cyberduck
- AccountID: digite

- Clique em Conectar.
Depois de conectar, você verá uma lista dos buckets criados.
Versão de console
Você também pode usar a versão de console do Cyberduck. É possível instalá-la com o Homebrew.
-
Execute o seguinte comando para baixar a versão mais recente do instalador:
brew install duck-
Baixe o arquivo de perfil da Hostman e adicione-o ao Cyberduck.

Instalar no Linux Copiar link
Para Linux, você pode usar a versão de console do Cyberduck.
-
Adicione o repositório do
duck:
echo -e "deb https://s3.amazonaws.com/repo.deb.cyberduck.io stable main" | sudo tee /etc/apt/sources.list.d/cyberduck.list > /dev/null-
Baixe a chave pública GPG de
keyserver.ubuntu.com:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FE7097963FEFBE72-
Atualize o repositório:
sudo apt-get update-
Instale o CLI do Cyberduck:
sudo apt-get install duck-
Crie um diretório para perfis:
mkdir -p ~/.duck/profiles-
Baixe o perfil da Hostman:
wget -O ~/.duck/profiles/hostman.cyberduckprofile https://st.hostman.com/cloud-static/hostman/hostman.cyberduckprofileComandos para gerenciar o armazenamento Copiar link
Os comandos seguem este formato:
duck <generic_option> <argument> hostman:/<bucket_name> --username <login>:swift --password <password>Onde:
<generic_option>: uma opção adicional, como--verboseou--retry.<argument>: um argumento do utilitárioduck. Você pode obter a lista completa de argumentos e opções executandoduck --help.<bucket_name>: o nome do bucket.<login>: o login da sua conta Hostman. No parâmetro--username, você deve sempre informar o login e swift separados por dois pontos, por exemplo:xg60398:swift.<password>: a senha do armazenamento, que você pode copiar na aba Cyberduck.
Exemplo:
duck --list hostman:/7ebe7c09-90e3e6df-c3e1-4bd2-bb6f-166b49bb32f8 --username xg60398:swift --password gUAD0KCFhsGfbV2Arfhe9y5CAA4i8tLBqNyzAUW8Listar arquivos Copiar link
Para obter uma lista de arquivos em um bucket, use o argumento --list ou -l:
duck --list hostman:/<bucket_name> --username <login>:swift --password <password>Baixar arquivos Copiar link
Para baixar um arquivo para o seu dispositivo local, use o argumento -d:
duck -d hostman:/<bucket_name> --username <login>:swift --password <password>Editar arquivos Copiar link
Use o argumento --edit para abrir um arquivo para edição, fazer alterações e salvar a versão atualizada de volta no bucket:
duck --edit hostman:/<bucket_name> --username <login>:swift --password <password>Enviar um arquivo para um bucket Copiar link
Para enviar um arquivo para o armazenamento, use --upload:
duck --upload hostman:/<bucket_name> <local_file_name> --username <login>:swift --password <password>Copiar arquivos Copiar link
Para copiar um arquivo de um bucket para outro, use --copy, especificando primeiro o local atual do arquivo e depois o novo local no bucket de destino:
duck --copy hostman:/<current_bucket_name>/<file_path> hostman:/<new_bucket_name>/<file_path> --username <login>:swift --password <password>Fazer backup de arquivos Copiar link
Para fazer backup regularmente de arquivos de um diretório específico para o armazenamento, você pode criar uma tarefa Cron usando o seguinte script:
#!/bin/bash
USERNAME=<login>
PASSWORD=<password>
BACKUP_PATH=<bucket_name>/<directory_path>
LOCAL_PATH=<local_directory_path>
duck --upload "hostman:/${BACKUP_PATH}" "${LOCAL_PATH}" --existing rename --username "${USERNAME}:swift" --password "${PASSWORD}" -q -yO argumento --existing especifica o que fazer com arquivos existentes. O exemplo acima usa a opção rename, que renomeia uma cópia existente adicionando a hora e a data. Outras opções incluem:
overwritepara substituir o arquivo existente pela nova versão.skippara enviar apenas arquivos novos adicionados após o último upload, ignorando até mesmo duplicatas modificadas.comparepara backup diferencial, que substitui a versão antiga pela nova se elas diferirem em tamanho, data de modificação ou checksum.
Exemplo:
duck --upload hostman:/<bucket_name>/<directory_path> <local_directory_path> --existing compare --username <login>:swift --password <password>Para obter informações sobre todas as opções disponíveis, use:
duck --helpSincronizar arquivos Copiar link
A opção --synchronize permite sincronizar o conteúdo de um diretório local com um diretório no armazenamento. Quaisquer alterações, adições ou exclusões feitas localmente serão refletidas no armazenamento e vice-versa, resultando em ambos os diretórios com um conjunto de arquivos idêntico na mesma versão.
Exemplo:
duck --synchronize hostman:/<bucket_name>/<directory_path> <local_directory_path> --username <login>:swift --password <password>Para executar a sincronização automaticamente e manter as cópias de arquivos no armazenamento atualizadas, você pode criar uma tarefa Cron com o seguinte script:
#!/bin/bash
USERNAME=<login>
PASSWORD=<password>
BACKUP_PATH=<bucket_name>/<directory_path>
LOCAL_PATH=<local_directory_path>
duck --synchronize "hostman:/${BACKUP_PATH}" "${LOCAL_PATH}" --username "${USERNAME}:swift" --password "${PASSWORD}" -q -y