Ms-Dos - Subir archivos FTP pero comparar si existen

 
Vista:
sin imagen de perfil

Subir archivos FTP pero comparar si existen

Publicado por daniela (3 intervenciones) el 22/07/2017 01:10:36
Hola buen día,
Necesito hacer un batch para subir archivos a ftp con un mput pero necesito saber si ya existen y compararlos por su tamaño con el comando hash.

Soy nueva en esto así es que no tengo mucho conocimiento,
tengo solamente el batch para subir todos los archivos que quiero pero si tienen el mismo nombre se sobrescriben y eso es lo que no quiero.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Subir archivos FTP pero comparar si existen

Publicado por Antoni Masana (811 intervenciones) el 24/07/2017 14:22:00
Hola,

Para saber si existen los ficheros antes de enviarlos ejecutas un FTP y haces un DIR y capturas el output en un fichero y comparas con un FINDSTR y podrás saber si ya existe en el destino antes de subirlo.

Lo que no entiendo es lo de comparar el tamaño con el hash, este comando no lo conozco y si te refieres al del FTP creo que no has entendido su función
1
2
3
4
C:\>ftp
ftp> help hash
hash            Alternar impresión de "#" para cada búfer transferido
ftp>

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Subir archivos FTP pero comparar si existen

Publicado por daniela (3 intervenciones) el 25/07/2017 00:05:59
Me equivoqué, quiero subir usar batch para subir desde el comando mput a FTP. Pero, lo que no quiero hacer es subir un archivo que ya he subido con anterioridad, para esto necesito comparar el md5 de cada archivo y eso es lo que no se hacer.

No me había explicado bien, por mi desconocimiento en el tema :(
Saludos, ojalá me pueda ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Subir archivos FTP pero comparar si existen

Publicado por Antoni Masana (811 intervenciones) el 27/07/2017 09:48:11
No entiendo absolutamente nada de lo que dices en la primera frase: "quiero subir usar batch para subir desde el comando mput a FTP”.

En función de lo que si se te voy a contestar lo siguiente: el FTP (siglas en inglés de File Transfer Protocol, 'Protocolo de Transferencia de Archivos') lo cual ya por su nombre define perfectamente lo que hace Trasferir Archivos.

Supongo que lo que deseas hacer es crear un proceso BAT que suba varios ficheros excepto lo que ya existen, (que esto es lo único que
queda claro, bueno más o menos)

El procedimiento es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@echo off
echo.open xxx.xxx.xxx.xxx >file.tmp
echo.user {usuario} {contraseña} >>file.tmp
echo.dir >>file.tmp
echo.bye >>file.tmp
 
FTP -n <file.tmp >output.tmp
Del file.tmp
 
echo.open xxx.xxx.xxx.xxx >file.tmp
echo.user {usuario} {contraseña} >>file.tmp
    FOR %%a IN (*.*) DO call :Existe %%a
echo.bye >>file.tmp
 
FTP -n <file.tmp >nul
Del *.tmp
GOTO :EOF
 
:Existe
    Findstr /I %1 output.tmp >nul
    IF NOT %ErrorLevel% == 0  ECHO.put %1>>file.tmp

Esto hace exactamente lo que quieres hacer y es la única forma de hacerlo.

¿Que hace?

* Crea un fichero de texto para ejecutar el FTP
* Ejecuta un FTP para crear una lista de los ficheros que hay en el servidor.
* Crea un segundo fichero para ejecutar el FTP en el que incluida solo los ficheros que no existan en el servidor
* Ejecuta un FTP para subir los ficheros que NO están en el servidor.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar