Entradas con la etiqueta ‘dividir con split y unir con copy’

Transferir archivo de mas de 4 GB con filezillaServer a Windows Home

Lunes, 20 de Abril de 2009

Hoy quería transferir un archivo de 10GB a mi ordenador por red desde un ubuntu. Y bueno copiandolo por red normal tardaba bastante y se me quedaba siempre tirado a la mitad ne 4GB… Así que pensando que era culpa de la red o el samba.

Instalo un servidor de FTP. Filizilla Server.  Pero el problema seguia persistiendo. El archivo se subia bien hasta los 4GB para ser mas exactos hasta los: 4.194.301 KB

tamaño en disco: 4GB  (4.294.967.296 bytes)

tamaño: 3,99GB (4.294.964.052 bytes)

Para intentar transferirlo decido partir desde linux el fichero mediante el comando split:

split -b3000m miarchivo.iso  miarchivo.@

Esta lina divide un fichero en trozos de 3000mb, osea 3GB. Y le añade la extensiones:

miarchivo.aa, miarchivo.ab,miarchivo.ac , miarchivo.ad , …

Asi consecutivamente con todos los trozos que necesite partirlo. Una vez echo esto los puedo transfererir a mi ordenador. Para juntarlos en windows archivos trozeados con el comando split de linux, es muy facil, tan solo debemos usar e comando:

copy miarchivo.aa+miarchivo.ab+miarchivo.bb+miarchivo.ac c:\miarchivoEnteroDeNuevo.iso

Hay que tener encuenta que no se pueden dejar espacios detras de los nombres de las partes y que el ‘+’ debe ir todo junto. Se debe de escrubir el nombre de todas las partes, yo no he encontrado como hacer de forma automatica. Menos mal que he trozeado en 3 partes. En mi caso volvio a fallar, debido a que el archivo volvia a superar lso 4 megabtes de limite del sistema de archivos FAT 32

Al hacer esto que funciona correctamente, suponiendo que estas son todas las partes del archivo.

Pensé que sería un restricción del servidor. Pero investigando un poco mas descubro que es problema del sistema de ficheros usado. En mi portatil windows de toda la vida, venia con las particiones formateadas en FAT 32. Así que el problema de que no pueda transferir un archivo mayor de 4GB, no es ni de ubuntu, ni del filezilla, ni de la red con el samba, ERA POR QUE LAS PARTICIONES FAT32 TIENEN COMO MÁXIMO TAMAÑO DE UN FICHERO 4GB.

Así la única forma ha sido convirtiendo la particion FAT32 a NTFS. Este cambio se puede hacer en windows sin alterar los datos y sin instalar ningun programa adicional. tan solo con el comando:

convert NombreUnidadAConvertir: /FS:NTFS

Este cambio no altera los datos, no se pirde nada. Te pregunta el nombre de la partición que lo podemos mirar en mi pc. y nada mas. Ojo, este cambio no es reversible así que solo hacerlo si no necesitais FAT32 para nada en especial.

ver imagen:

Problema resuleto, solucionarlo convertiendo la particion a NTFS. Despues de esto ya podia transferir mi imagen de linux a windows.  Por todas las maneras explicadas anterior mente.