owncloudcmd est l’outil de ligne de commande utilisé par l’utilitaire de synchronisation de fichiers ownCloud.

Contrairement au client graphique owncloudcmd ne réalise qu’une seule synchronisation et s’arrête. En cela, owncloudcmd remplace le binaire ocsync utilisé aux mêmes fins dans les versions précédentes.

Un sync run synchronise un seul répertoire local en utilisant un partage WebDAV sur un serveur ownCloud distant.

Pour invoquer owncloudcmd, il faut fournir le répertoire local et distant:

owncloudcmd [OPTIONS...] répertoire_source url_du_serveur_owncloud

répertoire_source est le répertoire local et url_du_serveur_owncloud est l’URL du serveur.

D’autres paramètres de lignes de commande sont supportées par owncloudcmd :

--user, -u [utilisateur]
Utilise utilisateur comme nom de connexion.
--password, -p [mot_de_passe]
Utilise mot_de_passe comme mot de passe.
-n
Utilise netrc (5) pour la connexion.
--non-interactive
Ne pose pas de question.
--silent, --s
Inhibe la sortie verbeuse du journal.
--trust
Fait confiance à tous les certificats SSL, même invalides.
--httpproxy  http://[utilisateur@mot_de_passe:]<serveur>:<port>
Utilise serveur comme proxy HTTP.
--nonshib
Utilise une authentification WebDAV non Shibboleth.
--davpath [chemin]
Passe outre le chemin WebDAV avec chemin.
--exclude [file]
Fichier de la liste d’exclusion.
--unsyncedfolders [fichier]
Fichier contenant la liste des dossiers non synchronisés (synchronisation sélective).
--max-sync-retries [n]
Nombre maximum de tentatives (par défaut, 3).
-h
Synchronise les fichiers cachés, ne les ignore pas.

Gestion des identifiants

owncloudcmd utilise les identifiants du client de synchronisation graphique. Si aucun client n’est configuré ou si vous choisissez un utilisateur différent, vous devez indiquer le mot de passe de l’utilisateur. Par exemple:

$ owncloudcmd / https://carla:mot_de_passe@serveur/owncloud/remote.php/webdav/

Pour synchroniser le répertoire ownCloud Musique vers le dossier local media/musique à l’aide d’un proxy écoutant sur le port 8080 avec l’adresse 192.168.178.1, la ligne de commande serait:

$ owncloudcmd --httpproxy http://192.168.178.1:8080 \
              $HOME/media/musique \
              https://serveur/owncloud/remote.php/webdav/Musique

owncloudcmd demande le nom et le mot de passe de l’utilisateur, à moins qu’ils n’aient été spécifiés dans la ligne de commande ou que l’option -n soit utilisée.

Toute la documentation est sous licence Creative Commons Attribution 3.0 Unported license — Traduction : Cédric Corazza.