Gestionnaire de fichiers pour projet web

P@t@ch0n Messages postés 603 Statut Membre -  
P@t@ch0n Messages postés 603 Statut Membre -
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 41342 Statut Modérateur 4 896
 
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 603 Statut Membre 85
 
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 62 Statut Membre 4
 
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 603 Statut Membre 85
 
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 41342 Statut Modérateur 4 896
 
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 62 Statut Membre 4
 
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 603 Statut Membre 85
 
D'accord, j'ai compris le principe du module :)

Me reste plus qu'a tester tout ça.

Merci à vous deux ;)
0