Outil universel de transfert de fichiers, Duck s'exécute dans le shell sous Linux et OS X ou dans l'invite de ligne de commande de Windows.
Il permet de modifier des fichiers sur des serveurs distants, télécharger, charger et copier entre serveurs via FTP, SFTP ou WebDAV.
Il prend en charge le stockage en cloud Amazon S3 et les déploiements OpenStack Swift.
...@...:~ $ sudo apt-add-repository "deb https://s3.amazonaws.com/repo.deb.cyberduck.io stable main"
...@...:~ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FE7097963FEFBE72
...@...:~ $ sudo apt update ...@...:~ $ sudo apt install duck
...@...:~ $ duck [options...]
Pour de l'aide :
...@...:~ $ duck --help
Les URL doivent être pleinement qualifiées.
Les chemins peuvent désigner :
Vous pouvez référencer des fichiers relatifs à votre répertoire personnel avec /~ (ftps://user@example.net/~/).
WebDAV (HTTP) | dav://<hostname>/<folder>/<file> |
WebDAV (HTTPS) | davs://<hostname>/<folder>/<file> |
FTP (File Transfer Protocol) | ftp://<hostname>/<folder>/<file> |
FTP-SSL (Explicit AUTH TLS) | ftps://<hostname>/<folder>/<file> |
SFTP (SSH File Transfer Protocol) | sftp://<hostname>/<folder>/<file> |
Windows Azure Blob Storage | azure:(//<hostname>)/<container>/<key> |
Backblaze B2 Cloud Storage | b2:/<container>/<key> |
Google Cloud Storage | gs:/<container>/<key> |
Amazon S3 | s3:(//<hostname>)/<container>/<key> |
OpenStack Swift (Keystone 2.0) | swift://<hostname>/<container>/<key> |
OpenStack Swift (Keystone 3) | swift://<hostname>/<container>/<key> |
Rackspace Cloud Files (US) | rackspace:/<container>/<key> |
DRACOON (OAuth) | dracoon:(//<hostname>)/<folder>/<file> |
Dropbox | dropbox:/<folder>/<file> |
Google Drive | googledrive:/<folder>/<file> |
Microsoft OneDrive | onedrive:/<folder>/<file> |
Microsoft SharePoint | sharepoint:/<folder>/<file> |
Microsoft SharePoint Site | sharepoint-site:(//<hostname>)/<folder>/<file> |
DRACOON (OAuth) %%dracoon:(//<hostname>)/<folder>/<file>%% Dropbox %%dropbox:/<folder>/<file>%% Google Drive %%googledrive:/<folder>/<file>%% Microsoft OneDrive %%onedrive:/<folder>/<file>%% Microsoft SharePoint %%sharepoint:/<folder>/<file>%% Microsoft SharePoint Site %%sharepoint-site:(//<hostname>)/<folder>/<file>%%
–application <path> | Application éditeur externe | ||
-c,–mkdir <url> | Créer un répertoire | ||
–chmod <mode> | Définir les permissions explicites en octal pour le fichier téléchargé | ||
–copy <url> <url> | Copier entre les serveurs | ||
-d,–download <url> <file> | Télécharger un fichier ou un dossier. Un dossier se note avec un '/' à la fin | ||
-D,–delete <url> | Supprimer | ||
–debug | Afficher la sortie de débogage | ||
-e,–existing <action> | Actions de transfert pour les fichiers existants : | ||
Downloads and uploads: | resume | Reprendre (ajouter des fichiers existants) | |
overwrite | Écraser (écraser tous les fichiers) | ||
similar | Renommer (renommer les fichiers transférés avec un horodatage ajouté au nom de fichier) | ||
rename | Renommer les fichiers existants (renommer les fichiers existants avec l'horodatage ajouté au nom de fichier) | ||
skip | Ignorer (Ignorer le transfert des fichiers qui existent déjà) | ||
compare | Comparer (ignorer les fichiers qui correspondent à la taille, à la date de modification ou à la somme de contrôle) | ||
cancel | Annuler (Annuler) | ||
Synchronize: | download | Télécharger (Télécharger les fichiers modifiés et manquants) | |
upload | Téléverser (téléverser les fichiers modifiés et manquants) | ||
mirror | Miroir (téléchargement et téléchargement) | ||
cancel | Annuler (Annuler) | ||
–edit <url> | Modifier le fichier dans un éditeur externe | ||
-h,–help | Imprimer cette aide | ||
-i,–identity <private key file> | Sélectionne un fichier à partir duquel est lue l'identité (clé privée) pour l'authentification par clé publique. | ||
-l,–list <url> | Lister les fichiers dans le dossier distant | ||
-L,–longlist <url> | Format de liste longue avec date de modification et masque d'autorisation | ||
–nochecksum | Ignorer la vérification de la somme de contrôle | ||
–nokeychain | Ne pas enregistrer les mots de passe dans le trousseau | ||
-p,–password <password or secret key> | Mot de passe | ||
-P,–preserve | Conserver les autorisations et la date de modification pour les fichiers transférés | ||
–parallel <connections> | Nombre de connexions simultanées pour les transferts | ||
–profile <profile> | Utiliser ce profil de connexion | ||
-q,–quiet | Supprimer les messages de progression | ||
-r,–retry | Réessayer les tentatives de connexion infructueuses | ||
–region <location> | Emplacement du groupe ou du conteneur | ||
–synchronize <url> <directory> | Synchroniser les dossiers | ||
–throttle <bytes per second> | Limite de la bande passante | ||
-u,–username <username or access key> | Nom d'utilisateur | ||
–udt | Utilisez le protocole UDT si possible | ||
–upload <url> <file> | Téléverser un fichier ou un dossier de manière récursiv | ||
-V,–version | Afficher le numéro de version et quitter. | ||
-v,–verbose | Imprimer la transcription | ||
–vault <path> | Déverrouiller le coffre-fort | ||
-y,–assumeyes | Répondre oui à toutes les invites |
Vous pouvez installer des profils de connexion supplémentaires dans le répertoire de support de l'application.
Utilisez l'option –profile pour référencer un fichier de profil de connexion à utiliser non installé dans l'emplacement standard.
Installer des profils de connexion supplémentaires dans ~/.duck/profiles
L'argument <url> pour -copy, -download, -upload et -synchronize doit satisfaire aux règles suivantes :