Gestionnaire de fichiers pour projet web

Fermé
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 10 sept. 2009 à 18:27
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 - 11 sept. 2009 à 19:10
Salut à tous,

Je suis à la recherche comme l'indique mon titre d'une sorte de gestionnaire de fichiers, je m'explique, j'ai quelques projets web qui contiennent énormément de fichiers, et sur lesquels j'apporte beaucoup de modifications.

Ce que je recherche, c'est un logiciel qui m'indiquerait quels sont les fichiers qui ont été modifiés dans chaque répertoires depuis telle date afin que cela m'évite de tout retransférer à chaque période d'upload sur les serveurs d'hébergements.

Par contre, je ne désire pas d'application qui modifierait les fichiers en direct sur le serveur, cette solution ne me convient pas.

Ce genre de logiciel existerait-elle sur linux ?

Merci.
A voir également:

7 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
10 sept. 2009 à 18:34
Salut,

Pourquoi ne pas regarder plutôt du côté de solution de transfert, comme "rsync" ou "lftp", qui l'un comme l'autre peuvent ne transférer (miroiter en fait) que les fichiers ayant été modifiés ?
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
10 sept. 2009 à 18:51
Cela à l'air pas mal en effet

Je viens de regarder ces deux commandes et rsync à l'air assez complexe, lftp à l'air un peu plus simple, je regarde plus en détail.

Merci.
0
weSh94 Messages postés 55 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 30 septembre 2009 4
10 sept. 2009 à 20:56
rsync est à mon sens le meilleur outil.
Il est très simple de mise en oeuvre.
Je m'en sers pour synchroniser beaucoup de serveurs entre eux.
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
11 sept. 2009 à 18:20
Oui, il a l'air vraiment puissant, mais je ne comprend pas certaines choses dans le man.
http://www.delafond.org/traducmanfr/man/man1/rsync.1.html

Pour l'instant, je voudrais transférer récursivement le contenu de mon fichier local /srv/www/coucou vers le répertoire /loulou sur le serveur de destination, a-priori l'option -a correspond parfaitement à mes souhaits.

Par contre je ne comprend pas ce qu'est module dans : sync -av --rsh=ssh hôte::module /dest.

Pour l'instant j'en suis à ça :

rsync -a -e ssh /coucou/ monNomUtilisateur@http://monsite.com::???? /loulou/ -images/ -log/ -xml/ -cache/

J'ai pas testé, mais la syntaxe ne me semble pas bonne.

Ensuite pour le mot de passe, il est demandé après l'exécution de la commande ? ou il faut le préciser dans celle-ci ?

Merci d'avance.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
11 sept. 2009 à 18:43
Pour l'histoire des modules, il faut qu'un daemon soit lancé sur la machine distante (serveur) et que le fichier "rsyncd.conf" soit configuré avec un module faisant référence au chemin où se trouve "loulou/".

Les mots de passe peuvent être donnés en interactif dans le terminal après avoir lancé la commande, ou définis dans une variable d'environnement (RSYNC_PASSWORD) ou dans un fichier avec la directive "--password-file".

Tu peux aussi créer des clés ssh (le plus simple).

Une fois ton module défini, tu ne donnes que son nom après l'adresse du serveur :
rsync -a -e ssh /coucou/ monNomUtilisateur@http://monsite.com::loulou -images/ -log/ -xml/ -cache/ 

0
weSh94 Messages postés 55 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 30 septembre 2009 4
11 sept. 2009 à 18:47
moi je ferais :

SrcFile=/var/coucou
DstFile=loulou (à configurer sur le serveur distant, pour le daemon rsync)
RemoteHost=root@ici.com

/usr/bin/rsync --stats -e ssh -avzp $SrcFile $RemoteHost::$DstFile -images/ -log/ -xml/ -cache/

et le tour est joué
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
11 sept. 2009 à 19:10
D'accord, j'ai compris le principe du module :)

Me reste plus qu'a tester tout ça.

Merci à vous deux ;)
0