Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

duck

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.

Pré-requis

Installation

  1. Paquet DEB :
    1. Ajoutez le dépôt :

      ...@...:~ $ sudo apt-add-repository "deb https://s3.amazonaws.com/repo.deb.cyberduck.io stable main"

    2. et sa clé :

      ...@...:~ $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FE7097963FEFBE72

    3. Installez :

      ...@...:~ $ sudo apt update
      ...@...:~ $ sudo apt install duck

Configuration

Utilisation

...@...:~ $ duck [options...]

Pour de l'aide :

...@...:~ $ duck --help

Les URL doivent être pleinement qualifiées.

Les chemins peuvent désigner :

  • un fichier distant (ftps:user@example.net/resource) * ou un dossier (ftps:user@example.net/directory/) avec une barre oblique finale.

Vous pouvez référencer des fichiers relatifs à votre répertoire personnel avec /~ (ftps://user@example.net/~/).

Protocoles par défaut

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>%%

Options

–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

Profils de connexion

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.

Profils de connexion tiers

Installer des profils de connexion supplémentaires dans ~/.duck/profiles

URI

L'argument <url> pour -copy, -download, -upload et -synchronize doit satisfaire aux règles suivantes :

  • Chaque URL doit commencer par http/https:
  • Selon le protocole auxquels vous faites référence, différentes règles s'appliquent.
    • Pour tous les protocoles sans nom d'hôte par défaut (par exemple WebDAV, SFTP et FTPS), vous devez utiliser un URI pleinement qualifié https://user@hostname/path
    • Pour les protocoles où un nom d'hôte par défaut est défini, mais que vous pouvez modifier (par exemple, S3), vous pouvez utiliser des URI pleinement qualifiés ou des
      • chemins absolus : s3:/bucket/path
      • Chemins relatifs : s3:user@path ou s3:user@/path L'omission de la première barre oblique dans un chemin relatif utilise le répertoire d'origine par défaut pour ce protocole.
    • Pour les protocoles où un nom d'hôte par défaut est défini et que vous n'êtes pas autorisé à le modifier (par exemple OneDrive, Dropbox, Google Drive), vous pouvez utiliser n'importe quelle combinaison des noms ci-dessus en respectant les règles suivantes :
      • Les URI entièrement qualifiées sont analysées comme des chemins relatifs. onedrive:Some/Folder/ est analysé comme onedrive:Some/Folder.
        • Pour les protocoles où un chemin par défaut non modifiable est défini (par exemple, l'accès à un profil NextCloud préconstruit avec un chemin défini sur /remote.php/webdav). Si vous modifiez le chemin, il sera ajouté au chemin par défaut. nextcloud:/path devient nextcloud:/remote.php/webdav/path. Les espaces et autres caractères spéciaux n'ont pas besoin d'être codés avec des caractères pourcentage tant que le chemin est entre guillemets duck –upload “scheme:hostname/path with/spaces” “/Path/To/Local/File With/Spaces”).

Désinstallation

Voir aussi

QR Code
QR Code duck (generated for current page)