2012-06-23 07:10:47 +0000 2012-06-23 07:10:47 +0000
34
34

Contornando o limite de tamanho de ficheiro FAT32 de 4GB

Comprei recentemente um stick USB 3 de 32GB que foi formatado FAT32. Liguei-o ao meu computador e tentei copiar um filme, mas o ficheiro tinha mais de 4GB e não me deixou copiar o ficheiro devido ao limite de tamanho de ficheiro de 4GB imposto pela FAT32 .

Depois de algum googling descobri que podia formatar o meu stick USB para ter um formato exFAT o que significaria que podia colocar ficheiros no stick com mais de 4GB de tamanho e o drive funcionaria tanto no meu Mac como no meu PC.

O problema com esta solução é que a minha PS3 não consegue detectar a pen USB quando está formatada com exFAT.

Gostaria de saber se existe uma forma de formatar a minha pen USB para que possa ter ficheiros com mais de 4 GB e funcionar no meu PC, Mac e PS3.

Respostas (14)

66
66
66
2014-05-23 12:42:22 +0000

Nativamente, não é possível* armazenar ficheiros com mais de 4 GB num sistema de ficheiros FAT. A barreira dos 4 GB é um limite rígido de FAT: o sistema de ficheiros usa um campo de 32 bits para armazenar o tamanho do ficheiro em bytes, e 2^32 bytes = 4 GiB (na verdade, o limite real é 4 GiB menos um byte, ou 4 294 967 295 bytes, porque pode ter ficheiros de comprimento zero). Assim não pode copiar um ficheiro maior que 4 GiB para qualquer volume de FAT simples. exFAT resolve isto usando um campo de 64 bits para armazenar o tamanho do ficheiro mas isso não o ajuda muito pois requer um reformat da partição.

Contudo, se dividir o ficheiro em vários ficheiros e recombinar mais tarde, isso permitir-lhe-á transferir todos os dados, apenas não como um único ficheiro (por isso provavelmente terá de recombinar o ficheiro antes de ser ú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, eu uso o truncate para criar um arquivo esparso de 6 GiB em tamanho. (Basta substituir o seu.) Depois, divido-os em segmentos de aproximadamente 2 GB de tamanho cada um; o último segmento é mais pequeno, mas isso não constitui um problema em qualquer situação que eu consiga encontrar. Pode também, em vez de --bytes=2GB, usar --number=4 se quiser dividir o ficheiro em quatro pedaços de tamanho igual; o tamanho de cada pedaço nesse caso seria 1 610 612 736 bytes ou cerca de 1.6 GiB.

Para combiná-los, basta usar cat (concatenate):

$ cat my6gbfile.part* > my6gbfile.recombined

Confirmar que os dois são idênticos:

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

Isto pode ser usado com qualquer limitação máxima de tamanho de ficheiro.

Muitos arquivadores de ficheiros também suportam a divisão do ficheiro em ficheiros de arquivo de várias partes; anteriormente isto era utilizado para colocar grandes arquivos em disquetes, mas hoje em dia também pode ser utilizado para ultrapassar limitações máximas de tamanho de ficheiro como estas. Os arquivadores de ficheiros também suportam normalmente um modo “armazenar” ou “sem compressão” que pode ser usado se souber que o conteúdo do ficheiro não pode ser utilmente comprimido sem perdas, como é frequentemente o caso de arquivos já comprimidos, filmes, música, etc.; ao usar este modo, o ficheiro comprimido actua simplesmente como um contentor dando-lhe a capacidade de divisão do ficheiro, e os dados reais são simplesmente copiados para o ficheiro de arquivo, poupando tempo de processamento.

25
25
25
2012-06-23 07:29:15 +0000

Infelizmente, não há forma de copiar um ficheiro >4GB para um sistema de ficheiros FAT32. E um google rápido diz que a sua PS3 só reconhecerá sistemas de ficheiros FAT32.

A sua única opção é utilizar ficheiros mais pequenos. Talvez cortá-los em pedaços antes de os mover ou comprimi-los.

Eu tentaria uma solução em rede para a partilha de ficheiros.

23
23
23
2014-05-23 14:38:37 +0000

Expandindo a ideia do Michael, muitos utilitários/formatos de compressão suportam um modo “loja”, onde na realidade não fazem qualquer compressão. A maioria desses mesmos utilitários também suportam a divisão em múltiplos arquivos. Combine os dois, e pode dividir um ficheiro sem perder muito tempo a comprimi-lo, especialmente se forem dados não-compressíveis. Eu próprio usei esta técnica para ultrapassar o problema exacto que estás a ter.

Uma grande vantagem de o fazer desta forma é que o formato de compressão funciona como um invólucro, impedindo-te de fazer acidentalmente qualquer coisa com apenas uma parte do ficheiro. Também tende a ser mais simples para os utilizadores não técnicos. (Nem toda a gente sabe como fazer ficheiros cat, mas quase toda a gente consegue abrir um zip.) É também muito obviamente que é um ficheiro com várias partes, uma vez que o ficheiro é formatado como tal. Os ficheiros soltos podem não parecer um ficheiro multi-partes, especialmente se perderem os seus nomes de alguma forma.

Claro que, se realmente queres ser capaz de trabalhar nos ficheiros separados, isto também não funciona. Isto pode ser importante se você não tiver nenhum “espaço de raspar” para escrever o arquivo final. Nesse caso, deve apenas dividir o ficheiro.

Aqui está um exemplo de dividir um ficheiro usando 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 é mais uma pessoa GUI, o meu goto sempre foi 7-Zip .

5
5
5
2014-05-24 16:35:52 +0000

Outra opção não declarada seria a utilização de divisórias. Uma unidade flash USB é mais frequentemente tratada pelo sistema operativo como um disco rígido. Redimensione a partição FAT32 e faça uma partição exFAT (ou outro sistema de ficheiros de suporte) que seja suficientemente grande para guardar o ficheiro.

Se alguma vez precisar de aceder ao ficheiro de grandes dimensões no local da unidade USB, esta é provavelmente a melhor solução. Se tudo o que precisa de fazer é transferir o ficheiro, e não se importa de o copiar para o disco rígido para o utilizar, a solução de divisão é provavelmente melhor.

Isto não funcionará se a sua unidade USB estiver configurada como uma “super disquete”, mas isto é cada vez mais incomum. Pode converter uma “super disquete” num formato de disco rígido utilizando uma ferramenta de partição como o fdisk ou o gparted. Mas provavelmente envolverá copiar os ficheiros, convertê-los, copiá-los de volta, e depois tornar a drive de arranque novamente.

3
3
3
2014-05-24 15:10:38 +0000

Como responderam outros que dividiram o processo e juntaram os trabalhos. Mas a solução mais fácil é usar o sistema de ficheiros ext 2/3/4 para a sua unidade usb. É o sistema de ficheiros nativo para linux. No windows use ext2fsd para ler os dados. Também suporta o modo de escrita. Basta instalar a aplicação gratuita no ficheiro de acesso ao windows, sem divisão, sem junção.

1
1
1
2012-09-12 15:15:49 +0000

Já tentou o HFS+? É o sistema de ficheiros utilizado nos Macs. Não se ria. Parece funcionar na Xbox, por isso vale a pena tentar. Get Past The 4GB File Limit On An External Hard Drive For The Xbox360

Pode ser implementado porque também é utilizado em (alguns) iPods que são muito populares, por isso até o M$ Xbox360 parece lê-lo. Com o software apropriado no PC, IF funciona na PS3, você obteria uma solução universal.

1
1
1
2014-07-07 02:32:58 +0000

Isto funciona - siga os meus passos:

  • Download WinRAR

  • Clique com o botão direito no ficheiro que pretende copiar e seleccione “Add to archive”

  • No lado inferior esquerdo da caixa popup, escreva split para o número do volume, por exemplo se o seu ficheiro for 4. 63 GB pode escrever 3 GB na caixa, e clicar em OK.

  • Espere que termine

  • Agora copie todos os ficheiros para USB

  • Agora seleccione o primeiro ficheiro “XXX.part1”, clique com o botão direito do rato e clique em “Extrair aqui”

  • Deverá extrair o seu ficheiro.

0
0
0
2018-10-26 09:16:57 +0000

Caso isto ainda não tenha sido dito/descoberto - utilizando o Filezilla para FTP os ficheiros grandes para o HD externo também funcionam, mesmo que o HD seja Fat32.

0
0
0
2017-12-28 04:52:10 +0000

Isto funciona para mim

  1. Se for Iso ou Compressed File você deve apenas copiar a coisa dentro dele (quero dizer, seu arquivo iso tamanho 5Gb, quando você montá-lo, há 6 arquivos dentro, você apenas precisa copiar os seis arquivos dentro dele, não o arquivo iso)

Se for rar, Descomprima-o então copie-o

Regra para este Methode, Cada arquivo dentro é inferior a 4gb

  1. Se for superior a 4gb mas não for um ficheiro iso e não for um ficheiro comprimido, Comprime-o em alguma parte. Regra para este Methode: Cada parte está abaixo de 4gb

3.Converta o sistema Fat32 em Ntfs

0
0
0
2020-01-25 05:41:40 +0000

Você poderia usar FFMPEG para dividir o arquivo em partes que são jogáveis, sem perder dados.

Exemplo: vídeo de 8GB tem 1 hora de duração, então eu me dividiria em 3 (poderia ser 2, estar no lado seguro usar 3); Então eu usaria o comando

ffmpeg -i original-video.mp4 -ss 00:00:00 -t 00:20:00 -codec copy Part01.mp4
ffmpeg -i original-video.mp4 -ss 00:20:00 -t 00:20:00 -codec copy Part02.mp4
ffmpeg -i original-video.mp4 -ss 00:40:00 -t 00:20:00 -codec copy Part03.mp4

ffmpeg termos: -i : input file -ss : start time -t : length -codec : codec to use copy : 1:1 copy of the source

Aqui ainda pode utilizá-lo com a sua PS3, e num computador pode combinar os mp4’s com ffmpeg num só ficheiro

0
0
0
2015-08-13 19:34:24 +0000

Descobri que a utilização do Adobe Bridge (se estiver disponível) irá ultrapassar o limite de 4GB nos nossos servidores. Isto pode ser feito simplesmente por “arrastar e largar” do lançador de SO para a janela do cliente da ponte. Funciona para grandes (15gb+) ficheiros de vídeo onde eu trabalho.

0
0
0
2013-11-19 08:20:13 +0000

Eu precisava de mudar um ambiente virtual de 15,5gb. Removi a partição na chave usb (32GB) e fiz uma nova que era extn4 (linux), montei-a enquanto a chave 32GB movia o ficheiro. Iniciei a máquina que precisava do ficheiro utilizando o knoppix live (disco linux), montei a chave, movi o ficheiro.

Depois montei a chave, mudei a partição de volta para vfat.

-1
-1
-1
2016-01-16 02:39:19 +0000

FAT32 tem um limite rígido para a forma como cada ficheiro é listado (campo de 32bit para o tamanho do ficheiro). No entanto, as aplicações que ultrapassam este limite utilizam mais campos. Em teoria, isto pode ultrapassar o limite rígido, mas requer a colocação dos campos seguintes imediatamente a seguir ao primeiro, e ligando o fim do primeiro ao início do próximo como se fosse parte do ficheiro (lê esse sector final, e recebe outra mensagem de campo de bits do segundo campo) que é normalmente manuseado pelos sistemas operativos de PC, mas nem sempre.

Outros programas movem ficheiros em pedaços de 600mb a 2gb e usam um bit de bandeira, depois usam múltiplos campos de bits para os pedaços, embora tudo seja visto como um único ficheiro; tal é o caso do software adobe, especialmente com ficheiros de vídeo. Ele segmenta os ficheiros, e cria um campo de bits para cada segmento para o áudio de vídeo que é lido pelos os como um único ficheiro. Estes ficheiros são simplesmente invólucros, uma pasta de tipo que envolve um conjunto de imagens, ou amostras que são rapidamente colocadas em cache na memória para reprodução. O DVD padrão VOB é outro grande exemplo que mostra de onde este vem e porquê. É cortado em pedaços de ficheiros rapidamente armazenados em cache para reprodução em leitores de DVD. Eles usam o antigo formato UDF1 ou joliet, que é emprestado do HFS, mas usa principalmente listas FAT capazes. O limite de tamanho de arquivo é de aproximadamente 2gb, principalmente para velocidades de cache de set-top-boxes de leitores de DVD. Na maioria das vezes é de 1\10 a 1\5 desse limite, e os blocos de áudio e vídeo multiplexados são armazenados em cache muito rapidamente, para reprodução.

A resposta a este problema não é complexa, mas não é de tamanho único. Para a pergunta específica, use um programa divisor; WinRar, 7zip são ótimos, e tem um gui. É uma resposta simples e funciona bem. O SO (sistema operativo) irá configurar o ficheiro para utilizar múltiplos campos, e múltiplos pedaços, mas será visto como um ficheiro após a fusão. Com muitos ficheiros de vídeo comprimido (quase todos os formatos são um formato comprimido por um algoritmo ou outro), as velocidades de leitura do FAT são suficientemente rápidas para serem reproduzidas na maioria dos televisores inteligentes, ou nos sistemas de Consola OS mínimos (PS3\4, XBOX, etc). Outros ficheiros como ISOs, etc, não são tão capazes a não ser em formato DVD para vídeo, que de qualquer forma é um formato fortemente armazenado em cache. Para ISOs de jogos, verifique ntfs, e alguns outros formatos que o seu computador pode construir na unidade USB, e depois experimente-o sem acções divididas.

-2
-2
-2
2016-06-08 02:49:45 +0000

Como o PO dizia “para uma PS3”, a resposta tem de se referir apenas à FAT32, pois é tudo o que se obtém com a PS3. Quanto aos utilizadores Linux, a resposta pode ser encontrada na formatação de partições EX4, e claro, NTFS com Windoze. Mover ficheiros de EX4 para NTFS via Samba é fácil. Se mover um ficheiro requer ‘saltar através de hoops’, deve realmente considerar ‘estou a formatar as minhas partições correctamente para lidar com os ficheiros que preciso de tratar regularmente? Dito isto, também é bom ter mais do que um computador por perto que possa processar o que você precisa, como você também precisa. (Isto, vindo de alguém que acabou de formatar um dongle USB 32gb em FAT32, apenas para encontrar 10 minutos depois que eu precisava de armazenar um ficheiro .img de 15gb nele, e tinha de mover tudo de lá, mudar o formato da partição, e mover tudo de volta para ele).