Como contornar o limite de tamanho de arquivo FAT32 4GB

29

Comprei recentemente um stick USB de 32 GB que foi formatado como FAT32. Eu liguei-o ao meu computador e tentei copiar um filme nele, mas o arquivo tinha mais de 4GB e ele não me deixava copiar o arquivo por causa do limite de tamanho de arquivo de 4GB imposto pelo FAT32 .

Depois de algumas pesquisas, descobri que poderia formatar meu pen drive para ter um formato exFAT que significaria que eu poderia colocar arquivos no stick com tamanho superior a 4 GB e o drive funcionaria tanto no meu Mac quanto no meu PC.

O problema com essa solução é que meu PS3 não consegue detectar o pendrive quando está formatado com exFAT.

Gostaria de saber se existe uma maneira de ter meu stick USB formatado para que ele possa ter arquivos com mais de 4 GB e funcionar no meu PC, Mac e PS3.

    
por Aesir 23.06.2012 / 09:10

13 respostas

21

Infelizmente, não há como copiar um arquivo > 4GB para um sistema de arquivos FAT32. E um rápido google diz que seu PS3 só reconhecerá os sistemas de arquivos FAT32.

Sua única opção é usar arquivos menores. Talvez cortá-los em pedaços antes de movê-los ou comprimi-los.

Eu tentaria uma solução em rede para compartilhamento de arquivos.

    
por 23.06.2012 / 09:29
65

Nativamente, você não pode armazenar arquivos maiores que 4 GB em um sistema de arquivos FAT. A barreira de 4 GB é um limite rígido de FAT: o sistema de arquivos usa um campo de 32 bits para armazenar o tamanho do arquivo em bytes e 2 ^ 32 bytes = 4 GiB (na verdade, o limite real é de 4 GiB menos um byte ou 4 294 967 295 bytes, porque você pode ter arquivos de comprimento zero). Portanto, você não pode copiar um arquivo maior que 4 GiB para qualquer volume FAT simples. O exFAT resolve isso por usando um campo de 64 bits para armazenar o tamanho do arquivo , mas isso não realmente ajuda você, pois requer uma reformatação da partição.

No entanto, se você dividir o arquivo em vários arquivos e recombiná-los mais tarde, permitirá que você transfira todos os dados, não apenas como um único arquivo (provavelmente será necessário recombine o arquivo antes que seja útil). Por exemplo, no Linux você pode fazer algo semelhante a:

$ truncate -s 6G my6gbfile
$ split --bytes=2GB --numeric-suffixes my6gbfile my6gbfile.part
$ ls
my6gbfile         my6gbfile.part00  my6gbfile.part01
my6gbfile.part02  my6gbfile.part03
$

Aqui, uso truncate para criar um arquivo esparso de 6 GiB de tamanho. (Apenas substitua o seu próprio.) Então, eu os divido em segmentos de aproximadamente 2 GB de tamanho cada um; o último segmento é menor, mas isso não representa um problema em nenhuma situação que eu possa apresentar. Você também pode, em vez de --bytes=2GB , usar --number=4 se desejar dividir o arquivo em quatro partes de tamanho igual; o tamanho de cada pedaço nesse caso seria de 1 610 612 736 bytes ou cerca de 1,6 GiB.

Para combiná-los, use apenas cat (con cat enate):

$ cat my6gbfile.part* > my6gbfile.recombined

Confirme se os dois são idênticos:

$ md5sum --binary my6gbfile my6gbfile.recombined
58cf638a733f919007b4287cf5396d0c *my6gbfile
58cf638a733f919007b4287cf5396d0c *my6gbfile.recombined
$

Isso pode ser usado com qualquer limitação máxima de tamanho de arquivo.

Muitos arquivadores de arquivos também suportam a divisão do arquivo em arquivos compactados de várias partes; anteriormente, isso era usado para acomodar grandes arquivos em disquetes, mas atualmente pode ser usado para superar limitações máximas de tamanho de arquivo como essas. Os arquivadores de arquivos também suportam um modo "armazenar" ou "sem compactação" que pode ser usado se você souber que o conteúdo do arquivo não pode ser mais compactado sem perdas, como é o caso de arquivos compactados, filmes, músicas e assim por diante. ; Ao usar esse modo, o arquivo compactado simplesmente atua como um contêiner que fornece a capacidade de divisão de arquivos, e os dados reais são simplesmente copiados para o arquivo, economizando tempo de processamento.

    
por 23.05.2014 / 14:42
23

Expandindo a ideia de Michael, muitos utilitários / formatos de compactação suportam um modo "store", onde eles não fazem nenhuma compactação. A maioria desses utilitários também suporta a divisão em vários arquivos. Combine os dois, e você pode dividir um arquivo sem perder muito tempo comprimindo-o, especialmente se for um dado não compressível. Usei essa técnica para superar o problema exato que você está tendo.

Uma grande vantagem de fazer isso dessa maneira é que o formato de compactação atua como um wrapper, evitando que você faça nada acidentalmente com apenas uma parte do arquivo. Também tende a ser mais simples para usuários não técnicos. (Nem todo mundo sabe como cat arquivos, mas quase todo mundo pode abrir um zip.) Também é muito óbvio que é um arquivo multipart, já que o arquivo é formatado como tal. Arquivos soltos podem não parecer um arquivo multipartes, especialmente se eles perderem seus nomes de arquivos de alguma forma.

É claro que, se você quiser trabalhar nos arquivos separados, isso também não funciona. Isso pode ser importante se você não tiver nenhum "espaço de rascunho" para gravar o arquivo final. Nesse caso, você deve simplesmente dividir o arquivo.

Aqui está um exemplo de divisão de um arquivo usando o zip no Linux:

zip -0 -s 3g out.zip foobar

# "-0" sets the compression level to 0, or store
# "-s 3g" sets the split size to 3 GB
# Add "-r" if "foobar" is a directory
# The output will be "out.zip", and "out.z01", "out.z02", and so on...

Se você é mais uma pessoa de GUI, meu goto sempre foi 7-Zip .

    
por 23.05.2014 / 16:38
5

Outra opção não declarada seria usar partições. Uma unidade flash USB é geralmente tratada pelo sistema operacional como um disco rígido. Redimensione a partição FAT32 e faça uma partição exFAT (ou outro sistema de arquivos de suporte) grande o suficiente para conter o arquivo.

Se você precisar acessar o arquivo grande no lugar na unidade USB, esta é provavelmente a melhor solução. Se tudo o que você precisa fazer é transferir o arquivo e não se importar em copiá-lo no disco rígido para usá-lo, a solução de divisão provavelmente será melhor.

Isso não funcionará se o seu drive USB estiver configurado como um "super disquete", mas isso é cada vez mais incomum. Você pode converter um "super disquete" em um formato de disco rígido usando uma ferramenta de particionamento como fdisk ou gparted. Mas isso provavelmente envolverá copiar os arquivos, convertê-los, copiá-los novamente e, em seguida, tornar a unidade inicializável novamente.

    
por 24.05.2014 / 18:35
3

Como respondido por outras pessoas, dividindo o arquivo e juntando as obras. Mas a solução mais fácil é usar o sistema de arquivos ext 2/3/4 para o seu drive USB. É o sistema de arquivos nativo para o Linux. No Windows, use ext2fsd para ler os dados. Ele também suporta o modo de gravação. Basta instalar o aplicativo gratuito no arquivo de acesso do Windows, sem divisão, sem ingressos.

    
por 24.05.2014 / 17:10
1

Já experimentou o HFS +? É o sistema de arquivos usado em Macs. Não ria. Parece funcionar no Xbox, então vale a pena tentar.

Passar o limite de arquivo de 4GB em um disco rígido externo para o Xbox360

Ele pode ser implementado porque também é usado em (alguns) iPods que são muito populares, então mesmo o M-Xbox360 parece lê-lo. Com o software apropriado no PC, SE funciona no PS3, você teria uma solução universal.

    
por 12.09.2012 / 17:15
1

Isso funciona - siga meus passos:

  • Baixe o WinRAR

  • Clique com o botão direito do mouse no arquivo que você deseja copiar e selecione "Adicionar ao arquivamento"

  • No lado inferior esquerdo da caixa pop-up, anote a divisão em número de tamanho do volume, por exemplo, se seu arquivo tiver 4,63 GB, você poderá anotar 3 GB na caixa e clicar em OK.

  • Espere que termine

  • Agora copie todos os arquivos para o USB

  • Agora selecione o primeiro arquivo "XXX.part1", clique com o botão direito e clique em "Extrair aqui"

  • Ele deve extrair seu arquivo.

por 07.07.2014 / 04:32
0

Eu precisava mover um ambiente virtual de 15,5 gb. Eu removi a partição na chave usb (32GB) e fiz uma nova que era extn4 (linux), montei como 32GBkey movi o arquivo. Inicializei a máquina que precisava do arquivo usando o knoppix live (linux disc), montei a chave, movi o arquivo.

Em seguida, umount a chave, mudou a partição de volta para vfat.

    
por 19.11.2013 / 09:20
0

Descobri que usar o Adobe Bridge (se estiver disponível para você) ignorará o limite de 4 GB em nossos servidores. Isso pode ser feito simplesmente "arrastar e soltar" do iniciador do sistema operacional na janela do cliente de ponte. Funciona para arquivos de vídeo grandes (15gb +) nos quais trabalho.

    
por 13.08.2015 / 21:34
0

Isso funciona para mim

  1. Se for arquivo Iso ou compactado, basta copiar e colar a coisa dentro dele (quero dizer, seu arquivo iso tamanho 5Gb, quando você montá-lo, há 6 arquivo dentro, você só precisa copiar o arquivo seis dentro dele, não o arquivo iso)

Se for rar, descompacte-o e copie-o

Regra para este método, Todo arquivo dentro está abaixo de 4gb

  1. Se estiver acima de 4 gb, mas não for um arquivo iso e não um arquivo compactado, compacte-o em alguma parte. Regra para este método: Cada parte está abaixo de 4 gb

3.Convert sistema Fat32 para Ntfs

    
por 28.12.2017 / 05:52
0

Caso isso ainda não tenha sido dito / descoberto - usando o Filezilla para o FTP, os arquivos grandes para o HD externo também funcionam mesmo se o HD for o Fat32.

    
por 26.10.2018 / 11:16
-1

O FAT32 tem um limite rígido de como cada arquivo é listado (campo de 32 bits para o tamanho do arquivo). No entanto, os aplicativos que ignoram esse limite usam mais campos. Em teoria, isso pode ignorar o limite rígido, mas requer a colocação dos próximos campos imediatamente após o primeiro, e vincula o fim do primeiro ao início do próximo como se fosse parte do arquivo (lê-se o setor final, e recebe outra mensagem de bitmap do segundo campo) que normalmente é manipulada pelos sistemas operacionais do PC, mas nem sempre.

Outros programas movem arquivos em blocos de 600mb para 2gb e usam um bit de sinalização, em seguida, usam vários campos de bits para os fragmentos, embora tudo seja visto como um único arquivo; tal é o caso do software adobe, especialmente com arquivos de vídeo. Ele segmenta os arquivos e cria um campo de bits para cada segmento de vídeo \ áudio que é lido pelo sistema operacional como um único arquivo. Esses arquivos são simplesmente wrappers, uma espécie de pasta que envolve um conjunto de imagens ou amostras que são armazenadas rapidamente na memória para reprodução. O padrão de DVD VOB é outro grande exemplo que mostra de onde isso vem e por quê. Seu corte em pedaços de arquivos rapidamente em cache para reprodução em leitores de DVD. Eles usam o antigo formato UDF1 ou joliet, que usa o HFS, mas usa principalmente listas com capacidade de FAT. O limite de tamanho de arquivo é de aproximadamente 2 gb, principalmente para velocidades de armazenamento em cache de decodificadores de DVD. Na maioria das vezes, é de 1 \ 10 a 1 \ 5 desse limite e os pedaços de áudio e vídeo multiplexados são colocados em cache muito rapidamente, para reprodução.

A resposta para este problema não é complexa, mas não é de tamanho único. Para a pergunta específica, use um programa splitter; WinRar, 7zip são ótimos e têm um gui. É uma resposta simples e funciona bem. O sistema operacional (sistema operacional) irá definir o arquivo para usar vários campos e vários pedaços, mas será visto como um arquivo após a mesclagem. Com muitos arquivos de vídeo compactados (quase todos os formatos são compactados por um algoritmo ou outro), as velocidades de leitura do FAT são rápidas o suficiente para serem reproduzidas na maioria das TVs inteligentes ou sistemas OS Console mínimos (PS3 \ 4, XBOX etc.). Outros arquivos, como ISOs etc, não são compatíveis, a menos que no formato DVD para vídeo, que é um formato muito em cache de qualquer maneira. Para ISOs de jogos, marque ntfs e alguns outros formatos que seu computador pode construir na unidade USB e tente sem ações divididas.

    
por 16.01.2016 / 03:39
-2

Como o OP disse 'para um PS3', a resposta tem que se relacionar apenas com o FAT32, já que isso é tudo o que você ganha com o PS3. Quanto aos usuários do Linux, a resposta pode ser encontrada na formatação da partição EX4 e, é claro, no NTFS com o Windoze. Para mover arquivos do EX4 para o NTFS via Samba é fácil. Se mover um arquivo requer 'saltar através de aros', você realmente deve considerar 'estou formatando minhas partições corretamente para lidar com os arquivos que preciso manipular regularmente?' Dito isso, também é bom ter mais de um computador em volta que pode processar o que você precisa, como você precisa, também. (Isso veio de alguém que acabou de formatar um dongle USB de 32GB em FAT32, apenas para descobrir 10 minutos depois que eu precisava armazenar um arquivo .gg de 15gb nele, e tive que remover tudo dele, mudar o formato da partição e mover tudo de volta para ele).

    
por 08.06.2016 / 04:49

Tags