2010-08-03 5 views
0

J'ai 2 fichiers CSV sur ma machine Windows que je veux transférer sur un serveur Unix toutes les heures (parce que les 2 fichiers sont mis à jour toutes les 30 minutes). Donc je recherche sur le web et j'ai trouvé cette possibilité: ftp les fichiers de windows à unix en utilisant un planificateur de tâches et de lots.comment télécharger automatiquement et périodiquement un fichier d'une machine Windows sur un serveur Unix?

Je veux savoir s'il est possible de le faire depuis le serveur unix avec un travail cron ou avec java timer et non depuis la machine windows et s'il y a d'autres solutions plus faciles.

Merci pour votre aide

+0

Généralement, le terme « téléchargement » est utilisé pour les transferts de fichiers de serveur à client, alors que « upload » est utilisé pour les transferts de fichiers client-à-serveur. – MSalters

Répondre

1

Le principal problème que vous auriez est en permettant à la machine Unix d'accéder à un fichier Windows.

Vous n'avez pas spécifié le type de configuration de réseau que vous utilisez et la version de Windows, car certaines versions ultérieures offrent des fonctions de partage de fichiers entre plates-formes. Dans le pire des cas, vous pouvez configurer un serveur FTP (ou SFTP) sur votre machine Windows, partager un répertoire spécifique dans lequel vous allez placer le fichier, puis écrire un script sur UNIX qui téléchargera le fichier de la machine de Windows. Une variante de ceci est d'installer un serveur web sur la machine Windows, et le script sur l'unix fait une requête HTTP pour le fichier.

+0

je suis sur Windows Vista dans l'intranet. pourriez-vous s'il vous plaît me dire comment le script pour la solution http devrait ressembler? oh et je lis aussi à propos de samba, ça me va? – daria

+0

Si vous servez le fichier sur un serveur HTTP sous Windows, vous pouvez simplement utiliser wget ou curl pour obtenir le contenu périodiquement: wget http: // ipaddress/yourfile –

0

Vous pouvez installer un serveur Web comme http://www.aprelium.com/abyssws/

Il semble être libre et ne devrait pas être difficile à mettre en place. Ensuite, placez vos fichiers dans le dossier htdocs et configurez votre Vista-firewall pour laisser passer les requêtes sur le port 80.

Ensuite, vous pouvez accéder à vos fichiers via

http://IPofYourWindowsComputer/yourfile.zip

Si vous souhaitez accéder à votre machine Windows à partir de l'extérieur de votre réseau local, vous auriez à configurer votre routeur pour rediriger le port 80 à votre machine Windows. Sinon, la machine de l'extérieur sera bloquée par le routeur. PS: Samba (SMB) fonctionne simplement sur le même réseau local (LAN). Si vous êtes, vous pouvez créer un dossier partagé et y placer les fichiers et y accéder via smbclient ou mount.

PPS: Peut-être que votre question est mieux placé @http://serverfault.com

+0

merci pour le lien – daria