Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

buscando una utilidad...

Estas en el tema de buscando una utilidad... en el foro de Shared Hosting y VPS en Foros del Web. hola a todos, Alguien conoce una utilidad (o cualquier cosa) que me permita copiar los contenidos de una carpeta a otra carpeta de mi servidor ...
  #1 (permalink)  
Antiguo 25/06/2003, 13:39
 
Fecha de Ingreso: abril-2003
Ubicación: Valencia
Mensajes: 223
Antigüedad: 21 años
Puntos: 7
buscando una utilidad...

hola a todos,

Alguien conoce una utilidad (o cualquier cosa) que me permita copiar los contenidos de una carpeta a otra carpeta de mi servidor de forma automatica.... o sea, que en mi carpeta "Estadisticas" se copien los archivos que se van generando en la carpeta "Logfiles".

Gracias
  #2 (permalink)  
Antiguo 26/06/2003, 06:01
cascompany
Invitado
 
Mensajes: n/a
Puntos:
hum.... si es un linux, pues puedes usar un cronjob no?
y en un windows pues ... hummm.... también podría ser un sheduled job no? o algo asi? digamos, asi como puede correr un antivirus 1 vez a la semana, deberá poder correr un archivo .bat o algo que haga un simple copy *.* de aqui a allá... o como sea :)

Saludos.
  #3 (permalink)  
Antiguo 26/06/2003, 07:07
 
Fecha de Ingreso: abril-2003
Ubicación: Valencia
Mensajes: 223
Antigüedad: 21 años
Puntos: 7
Hola,
Interesante sugerencia pero esto se puede hacer desde el servidor???

Como?
  #4 (permalink)  
Antiguo 26/06/2003, 07:16
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Pero pues, dependerá que servidor ...
es TU servidor?
es un hosting?
es linux? windows?
que panel de control usa?
te permiten usar cron jobs ?

:)
  #5 (permalink)  
Antiguo 26/06/2003, 07:48
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Por ejemplo ... con algo de PHP lo puedes hacer con una funcion tipo :

function my_copy($oldname, $newname)
{
if(is_file($oldname)){
$perms = fileperms($oldname);
return copy($oldname, $newname) && chmod($newname, $perms);
}
else if(is_dir($oldname)){
my_dir_copy($oldname, $newname);
}
else{
die("Cannot copy file: $oldname (it's neither a file nor a directory)");
}
}

function my_dir_copy($oldname, $newname)
{
if(!is_dir($newname)){
mkdir($newname);
chmod("$newname", 0777);
}
$dir = opendir($oldname);
while($file = readdir($dir)){
if($file == "." || $file == ".."){
continue;
}
my_copy("$oldname/$file", "$newname/$file");
}
closedir($dir);
}

Saludos.
  #6 (permalink)  
Antiguo 26/06/2003, 07:54
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Tambien esto te pueda ayudar ...

Cita:
Here is a function that will recursively copy a file into every directory within a specified directory, unless the directory is in an optional third parameter, an array with a list of directory names to skip. It will also print whether it copied each item it expected to.

NEW: Apparently, if you try to copy a file to itself in PHP, you end up with an empty file. To alleviate this, I added a fourth parameter, also optional, which is the number of levels to skip when copying files. The default is 0, which will only skip the directory specified in $dir, so that a call using the file's directory will work properly. I would not recommend calling this function with a directory higher up the tree than the file's.

Código PHP:

<?php 
function copyintodir ($file$dir$skip = array(''), $level_count 0) { 
 if (
count($skip) == 1) { 
  
$skip = array("$skip"); 
 } 
 if (!@(
$thisdir opendir($dir))) { 
   print 
"could not open $dir<br />"
   return; 
 } 
 while (
$item readdir($thisdir) ) { 
   if (
is_dir("$dir/$item") && (substr("$item"01) != '.') && (!in_array($item$skip))) { 
     
copyintodir($file"$dir/$item"$skip$level_count 1); 
   } 
 } 
if (
$level_count 0
   if (@
copy($file"$dir/$file")) { 
     print 
"Copied $file into $dir/$file<br />\n"
   } else { 
     print 
"Could not copy $file into $dir/$file<br />\n"
   } 


?>
Oh mira mas info de esto por aqui : http://www.php.net/manual/en/function.copy.php

Si haces funcionar un php asi como quieres, una vez que copia lo que quieres donde quieres, nomás lo agregas al CRONJOB y listo... desde yá, está ver si tu host/server lo soporta o lo permite.

Saludos
  #7 (permalink)  
Antiguo 26/06/2003, 08:08
 
Fecha de Ingreso: abril-2003
Ubicación: Valencia
Mensajes: 223
Antigüedad: 21 años
Puntos: 7
Hola,

Que yo sepa mi servidor es Windows... (creo)

Mi servidor es www.activeisp.es

El php es para linux? o lo puedo usar igual?

Habreis visto que no tengo idea de PHP...

Hasta Pronto
  #8 (permalink)  
Antiguo 26/06/2003, 08:36
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Chocovo, bueno si es Windows, pues soporta igual PHP (si lo tiene instalado), sino tendrás que ver alguien que te de un codigo ASP que haga lo mismo ....
Lo que no se ... es pues ... tienes panel de control? puedes correr algun tipo de comando cronometrado? (cada XX tiempo?)
Eso deberás preguntarlo.... ya que si tienes un script, alguien o algo debera ejecutarlo para que haga lo que quieres, o bien puedes hacerlo tu manualmente (ej. una vez al dia ?... )
dependera tus necesidades.

Saludos.
  #9 (permalink)  
Antiguo 26/06/2003, 11:01
 
Fecha de Ingreso: abril-2003
Ubicación: Valencia
Mensajes: 223
Antigüedad: 21 años
Puntos: 7
Hola cascompany,

Sí, tengo panel de control... pero nada del otro mundo...
Nunca he tenido otro panel de control y no que se puede esperar de ellos.... en mi panel de control puedo controlar:
- los permisos de las carpetas.
- si permito Browsing o no.
- hacer cosas con bases de datos (nunca he probado)
- modificar los mensajes de error (nunca lo he probado)

- y tengo una carpeta LOGFILES que me vuelve loco porque las estadisticas de AWSTATS no pueden leer dentro de esa carpeta aunque ponga en esa carpeta FULLCONTROL... solo me funcionan las estadisticas cuando cambio los archivos .LOG de carpeta.... y es por eso que busco algun codigo o algo que me copie los archivos .LOG a otra carpeta.

- y hay algunas cosas mas pero no me suena que haya algun tipo de programador de tareas...

Pero gracias por la ayuda...
Hasta pronto
CHOCOVO
  #10 (permalink)  
Antiguo 26/06/2003, 18:31
cascompany
Invitado
 
Mensajes: n/a
Puntos:
Oh... bueno, tu server es un windows entonces...
Y pues... no hay forma que el AWSTATS te lea los logs ?

probaste de ver los permisos que tienen ?
y/o si se los puedes cambiar ?

Quizás el problema sea que los archivos de log no se pueden LEER desde el usuario como el que corre el HTTP Server, es por eso que tu los ves, pero el AWSTATS no lo hace...

si tu no puedes cambiar los permisos preguntale a tu host a ver si se puede.

Y pues ... respecto a paneles de control, hay otros muy mucho muchisimo mas completos a lo que creo tienes tu, Inclusive para windows. (aunque prefiero toda la vida linux....)

Este es un CPANEL por ej.: http://demo2:[email protected]:2082/

Saludos.!
  #11 (permalink)  
Antiguo 27/06/2003, 01:46
 
Fecha de Ingreso: abril-2003
Ubicación: Valencia
Mensajes: 223
Antigüedad: 21 años
Puntos: 7
Waauuuuuuu eso si que es un panel de control...
Mi panel de control es muchoooo mas pequeño...

La verdad es que nunca pense que podia haber tantas cosas...

hay un monton de botoncitos para apretar... jajaja


En cuanto a permisos de la carpeta LOGFILES ya he estado probando de todo (READ/WRITE, EXECUTE, FULL CONTROL) y no funcionaba y despues de comentarlo al servicio tecnico, mas o menos me han dicho que me las apañe para copiar los logs a otra carpeta... (eso no me ha gustado)

He probado copiando los logs a otra carpeta y AWSTATS me funciona perfectamente pero desde la carpeta LOGFILES nada...

Que me puedes decir de Cascompany.com?
las paginas alojadas bajo este servidor se ven con rapidez?


Me ha gustado lo que he visto de Cascompany.com
Voy a ver si consigo entrar a la pagina principal (no hay ningun enlace en la pagina de demostracion) y miro precios, espacio, etc...

Gracias por tu ayuda
HASTA PRONTO
CHOCOVO

PD: he visto que esta el enlace al final de tus mensajes... voy a informarme...

Última edición por chocovo; 27/06/2003 a las 01:50
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:25.