En fonction de ce que vous essayez de faire, une autre approche complètement différente peut être utilisée. curlftps
pour monter un dossier ftp, et ensuite peut-être rsync
les deux dossiers "locaux".
L'installation est différente selon votre distro donc je ne peux pas généraliser, mais vous devez installer fuse
y curlftpfs
(probablement que Debian a déjà fuse
installer par défaut), alors :
-
sudo apt-get install curlftpfs
-
Assurez-vous que le fuse
est chargé ( modprobe fuse
)
-
sudo curlftpfs ftp.yourserver.com /path/to/ftp/folder/ -o user=username:password,allow_other
Notez qu'il n'y a pas d'espace après la dernière virgule (ce n'est pas une faute de frappe !). Si vous êtes satisfait de cela ou si vous ne voulez pas le faire à chaque fois, vous pouvez l'ajouter à votre fstab (généralement dans la section /etc/fstab
):
curlftpfs#user:password@ftp.yourserver.com /path/to/ftp/folder/ fuse auto,user,uid=1000,allow_other 0 0
Dans ce cas, vous devez vous assurer que le module de fusibles est chargé avant.
Attention toutefois à deux choses :
- Que le développeur a abandonné le projet il y a un ou deux ans, donc je ne sais pas à quel point il est utilisable/stable pour le moment.
- Si le mot de passe contient un caractère bizarre
curlftpfs
pourrait échouer (vous pouvez peut-être faire quelque chose avec la fonction .netrc
).
21 votes
C'est un peu comme demander comment utiliser HTTP sur IRC, ou comment utiliser FTP sur SMTP...
2 votes
Peut-être pourriez-vous nous expliquer les raisons qui vous poussent à faire cela, puis nous pourrons vous aider à trouver une solution viable.
1 votes
Essentiellement j'essayais d'automatiser une sauvegarde à partir d'un serveur d'hébergement partagé, et je ne comprenais pas comment rsync fonctionnait. j'ai déménagé vers un vps maintenant, et je n'ai plus la limitation du ftp.
0 votes
La duplicité est votre dieu : scie.nti.st/2013/4/13/…
1 votes
Si déploiement est, ce qui vous préoccupe, et que NodeJS ne vous dérange pas, jetez un coup d'œil à dploy paresseux et fonctionne bien avec git
0 votes
Sur de nombreux systèmes, il y a un certain type de système de fichiers au niveau de l'utilisateur qui utilise FTP sous la couverture. Ubuntu j'ai curlftpfs. Sur Mac, vous pouvez utiliser Finder => Go => Connecter au serveur et entrer un mot de passe. xxx URI. Vous pouvez alors utiliser rsync comme s'il s'agissait de deux répertoires locaux.