#include #include #include #include "util.h" #include "crc.h" #include "fileutil.h" #include "filenode.h" #include "filenodecmp.h" void help(char *exe){ char exeFilename[MaxPath]; File_GetName(exe,exeFilename); printf("Modo de uso:\n"); printf(" %s info [file] {[file] {..}}\n",exeFilename); printf(" %s scan [dir] [tree] \n",exeFilename); printf(" %s rescan [dir] [tree] \n",exeFilename); printf(" %s read [file] [tree]\n",exeFilename); printf(" %s dir [dir]\n",exeFilename); printf("\n"); printf(" %s sync [dirIzquierda] [dirDerecha]\n",exeFilename); printf(" %s resync [dirIzquierda] [dirDerecha]\n",exeFilename); printf(" %s synctest [dirIzquierda] [dirDerecha]\n",exeFilename); printf(" %s resynctest [dirIzquierda] [dirDerecha]\n",exeFilename); printf("\n"); printf(" %s copy [dirIzquierda] [dirDerecha]\n",exeFilename); printf(" %s recopy [dirIzquierda] [dirDerecha]\n",exeFilename); printf(" %s copytest [dirIzquierda] [dirDerecha]\n",exeFilename); printf(" %s recopytest [dirIzquierda] [dirDerecha]\n",exeFilename); } FileNode *checkDir(char *path,int recheck); int sync(char *pathIzquierda,char *pathDerecha,int recheck,int dryrun); int main(int argc,char *argv[]){ FILE *f; unsigned long crc=0; FileTime ft; int i; if(argc<2){ help(argv[0]); return 0; } if(!strcmp(argv[1],"info") && argc>=3){ // Informacion de ficheros for(i=2;i