Accueil   Semaine   Mois   Occaz'   Compte   Forum   Bas
Mercredi 21 mars 2007
6ix
Cyberduck, un fabuleux petit canard

Et si après Adium, je vous parlais aujourd'hui d'un autre petit canard? Cyberduck pourrait vite devenir plus qu'un simple compagnon de baignade si vous êtes à la recherche d'un logiciel de transferts de fichiers simple et efficace, dans le but par exemple d'envoyer des fichiers sur votre site personnel. Conçu par le développeur suisse David Kocher, Cyberduck est un client FTP (protocole de transfert de fichiers), intégrant toutes les fonctions que l'on peut attendre d'un tel logiciel dans une interface claire et bien pensée. Gratuit et sous licence GPL, il est également disponible en français. Qui plus est, on appréciera la réactivité de son concepteur qui met à jour et améliore régulièrement son programme. D'ailleurs, si vous appréciez le logiciel, vous avez la possibilité de faire un don.

Pour mieux nous retrouver par la suite, nous diviserons la fenêtre principale de l'application en quatre parties distinctes: la barre d'outils en bleu, la barre de navigation en jaune, le contenu en rouge et le tiroir des signets en vert.

main.jpg
La fenêtre principale de Cyberduck, avec les fichiers du serveur et le tiroir des signets déployé.

Se connecter à un serveur

Trois protocoles différents peuvent être utilisés lors d'une connexion: FTP, FTP-SSL et SFTP. Le FTP, abréviation de File Transfer Protocol (protocole de transfert de fichiers) permet l'échange de fichiers entre différents ordinateurs. Le FTP-SSL est quant à lui une version sécurisée de FTP permettant de vérifier l'identité du serveur d'accès. Il existe également un moyen de se connecter via SSH, mais je n'irai pas plus loin dans les détails.

Il existe plusieurs moyens pour établir une nouvelle connexion à un serveur. La première possibilité est de choisir Fichier > Se connecter à..., mais vous préférerez peut-être configurer la barre d'outils pour placer un bouton lançant directement une nouvelle connexion. Nous verrons par la suite qu'il est également possible de créer des signets permettant une connexion rapide à un serveur.

En choisissant de lancer une nouvelle connexion, une nouvelle fenêtre s'ouvre. Il faut alors y indiquer les éléments indispensables à l'ouverture de la connexion.

main.jpg
La fenêtre de connexion, avec trois protocoles à choix.

Le FTP est le protocole qui sera le plus souvent utilisé, par exemple lors d'une connexion à un serveur web personnel ou à un serveur de téléchargement. Si vous possédez un compte sur ce serveur, vous devrez alors inscrire votre nom d'utilisateur et votre mot de passe, avec l'option d'ajouter ce dernier au trousseau d'accès. Utile pour ne pas devoir rentrer votre mot de passe à chaque fois. Vous avez parfois la possibilité de vous connecter en tant qu'anonyme. Dans ce cas, vous n'aurez aucun droit et ne pourrez que télécharger les fichiers du serveur sur votre disque dur.

Si vous n'êtes pas familier avec les options supplémentaires situées sur le bas de la fenêtre, laissez les options par défaut. Sachez cependant que le chemin d'accès définit le point d'entrée lors de votre connexion dans la hiérarchie du serveur. Vous pouvez donc choisir d'arriver directement sur un dossier spécifique plutôt qu'à la racine du serveur. Avec le mode actif, le serveur initie lui-même la connexion depuis son port de données vers le port déterminé par le client FTP, alors qu'en mode passif, c'est le serveur qui détermine le port de connexion à utiliser. Il est donc préférable de choisir le mode passif pour bénéficier de meilleurs transferts (ainsi que d'une meilleure sécurité).

Cyberduck a l'avantage de pouvoir ouvrir plusieurs connexions simultanément. Autrement dit, vous pouvez tout à fait vous retrouver avec plusieurs fenêtres de navigation, chacune affichant le contenu d'un serveur différent, sans devoir fermer une connexion avant d'en ouvrir une autre.

Les signets

Les signets fonctionnent selon le même modèle que les marque-pages d'un navigateur internet. Ils vous permettent de vous connecter par un simple clic à un serveur sans devoir à chaque fois rentrer toutes les données. Les signets sont listés dans un tiroir spécifique de la fenêtre principale. Pour en ajouter un, cliquez sur le "plus" au bas du tiroir. Une fenêtre pratiquement identique à celle d'ouverture de connexion s'affiche alors. En plus des informations décrites plus haut, il vous faudra bien entendu donner un nom à votre signet, qui viendra s'ajouter dans la liste. Nous reviendrons plus tard sur sur le téléchargement de fichiers depuis le serveur sur votre disque dur, toutefois vous pouvez déjà choisir ici l'endroit vers lequel ces fichiers seront téléchargés.

signet.jpg
La fenêtre de création d'un nouveau signet.

Pour modifier un signet, sélectionnez-le dans la liste et cliquez sur le crayon au bas du tiroir. Le "moins" aura pour effet de le supprimer (on s'en doutait).

Vous avez également la possibilité d'exporter un signet en le glissant simplement dans le Finder (ou n'importe quel endroit de votre disque dur), ou d'en importer depuis votre iDisk, si bien sûr vous êtes abonné au service .Mac. Pour importer un signet, il suffit de glisser celui-ci dans le tiroir des Signets de Cyberduck, et le tour est joué!

Naviguer dans le contenu

Avant de traiter les transferts de fichiers, examinons d'un peu plus près la fenêtre du contenu (en rouge dans la première image). Son fonctionnement est similaire à celui du Finder: déplacement au sein de la hiérarchie, possibilité de trier les documents selon plusieurs critères et fonction de recherche qui s'avère très pratique lorsqu'il y a de nombreux fichiers. Rien de bien compliqué je pense. Cyberduck offre encore la possibilité d'afficher les fichiers cachés, via le menu Présentation. Cette option est intéressante puisqu'elle permet d'avoir sous les yeux certains fichiers normalement invisibles et utiles pour appliquer par exemple des mots de passes ou d'autres options à certaines pages d'un site web.

En plus de la simple navigation, vous pouvez créer de nouveaux dossiers et de nouveaux fichiers. Nous verrons ensuite qu'il sera possible d'éditer en ligne ces fichiers. En affichant les informations d'un dossier ou d'un fichier, vous avez la possibilité de le renommer en pressant ensuite la touche Retour pour valider le nouveau nom et d'en modifier les permissions de lecture, écriture et exécution. Vous trouverez ici plus d'informations sur les permissions que l'on retrouve d'ailleurs sur Mac OS X. Une option permet d'appliquer les changements récursivement sur tous les sous-dossiers et fichiers, ce qui évitera de les changer un par un.

infos.jpg
La fenêtre d'informations d'un fichier (ou d'un dossier).

Transférer ses fichiers

Venons-en maintenant au transfert de fichiers, que ce soit depuis votre machine vers le serveur ou dans l'autre sens, puisque c'est le but de ce logiciel! Afin de différencier le sens de téléchargement, nous parlons de download et d'upload (téléchargement descendant ou montant, pour parler un peu plus mieux français).

Si vous possédez votre propre site web par exemple, vous aurez alors sans doute besoin d'y transférer vos fichiers, autrement dit d'uploader vos données sur le serveur. Après vous y être connecté, il vous suffit de glisser et déposer dans la fenêtre du contenu le(s) fichier(s) que vous désirez charger. D'autres possibilités offrent le même résultat: vous pouvez également choisir Fichier > Transférer et sélectionner le(s) fichier(s) voulu(s), glisser votre fichier sur l'icône de Cyberduck, ce qui le transférera dans la fenêtre se trouvant au premier plan, ou même déposer un fichier sur un de vos signets sans avoir ouvert de connexion au préalable.

Si un ou plusieurs de vos fichiers existent déjà à l'emplacement de téléchargement, il vous sera demandé de choisir entre le remplacement de ce(s) dernier(s) par le(s) nouveau(x) ou au contraire de garder le plus ancien. Grâce à la case à cocher située au devant de chaque fichier, vous n'êtes pas obligé de choisir le même traitement pour chacun d'entre eux.

remplacer.jpg
Si un fichier existe déjà, vous aurez à choisir entre le remplacer ou renoncer à le charger.

Lors d'un téléchargement, la fenêtre des transferts s'affiche. Vous pouvez suspendre un transfert pour le reprendre éventuellement par la suite, arrêter définitivement un téléchargement en le supprimant ou effacer les transferts réussis. En effet, les transferts effectués restent affichés par défaut, mais une option des préférences permet de les effacer automatiquement.

transfert.jpg
La fenêtre des transferts, en cours ou déjà effectués.

A défaut d'avoir votre propre espace disque sur un serveur, vous aurez peut-être besoin de télécharger un document depuis un serveur FTP donné. C'est en effet une alternative au téléchargement html traditionnel qui est utilisée surtout pour les gros fichiers.

Là encore, le téléchargement se fait tout simplement puisqu'un double-clic sur un des fichiers le téléchargera vers le dossier par défaut indiqué dans Préférences > Transferts. Rien ne vous empêche non plus de le glisser et déposer dans un dossier de votre disque dur. Comme toujours, ce n'est pas la seule possibilité: choisissez Fichier > Télécharger ou faites un clic droit sur le fichier dans le navigateur et sélectionnez Télécharger dans le menu contextuel.

La synchronisation

Une option intéressante de Cyberduck est la possibilité de synchroniser un dossier entre un serveur et votre ordinateur. En choisissant Fichier > Synchroniser, vous devrez alors choisir le dossier dont vous désirez synchroniser les fichiers. Cela vous permet d'avoir exactement le même contenu sans modifier les fichiers vous-même un par un, puisque Cyberduck s'occupera lui-même de remplacer un fichier plus ancien par le nouveau, qu'il se trouve sur votre machine ou sur le serveur. La synchronisation se fait donc bien dans les deux sens! Il vous sera toutefois demandé de confirmer l'opération à effectuer, afin d'éviter une quelconque bêtise. Qui n'a jamais effacé par mégarde un fichier qu'il voulait garder?

synchroniser.jpg
La fenêtre de synchronisation.

L'édition directement sur le serveur

Le fait de pouvoir éditer un fichier directement sur le serveur FTP sans passer par votre disque dur est une option très intéressante. Le fichier en question sera en fait téléchargé dans le dossier temporaire de l'utilisateur puis transféré vers le serveur lors de chaque enregistrement du fichier modifié.

Si vous possédez un éditeur de texte tel que BBEdit, TextWrangler, TextMate, Smultron ou encore TextEdit (d'autres logiciels sont également acceptés), faites Fichier > Edition sur un fichier sélectionné pour l'ouvrir dans un de ces programmes. Libre à vous ensuite de le modifier comme bon vous semble.

En conclusion

Mises à part les fonctionnalités essentielles dont j'ai parlé, Cyberduck tire également profit de Growl et de Quicksilver. De plus, il existe également un widget Cyberduck offrant les opérations de base.

A mon avis, Cyberduck est l'un des meilleurs clients FTP de notre plate-forme, tout en ayant le gros avantage d'être gratuit. Son développeur semble motivé et bénéficie sans doute de l'aide d'autres personnes étant donné l'accès libre aux fichiers sources de l'application, ce qui est toujours une bonne nouvelle pour l'évolution du logiciel.

Icon_print