Bắt xung quanh giới hạn kích thước tệp FAT32 4GB


34

Gần đây tôi đã mua một thanh USB 3 32 GB được định dạng FAT32. Tôi đã cắm nó vào máy tính của mình và cố gắng sao chép một bộ phim vào nó, tuy nhiên tệp có dung lượng trên 4GB và nó sẽ không cho phép tôi sao chép tệp vì giới hạn kích thước tệp 4GB do FAT32 áp đặt .

Sau một số lần tôi thấy rằng tôi có thể định dạng thanh USB của mình để có định dạng exFAT , điều đó có nghĩa là tôi có thể đặt các tệp lên thanh có kích thước lớn hơn 4GB và ổ đĩa sẽ hoạt động trên cả máy Mac và PC của tôi.

Vấn đề với giải pháp này là PS3 của tôi có thể phát hiện thẻ USB khi được định dạng bằng exFAT.

Tôi muốn biết nếu có một cách tôi có thể định dạng thanh USB của mình để nó có thể có các tệp lớn hơn 4 GB và hoạt động trên PC, Mac và PS3 của tôi.

Câu trả lời:


24

Thật không may, không có cách nào để sao chép tệp> 4GB sang hệ thống tệp FAT32. Và một google nhanh chóng nói rằng PS3 của bạn sẽ chỉ nhận ra các hệ thống tệp FAT32.

Tùy chọn duy nhất của bạn là sử dụng các tệp nhỏ hơn. Có thể cắt chúng thành từng mảnh trước khi di chuyển chúng hoặc nén chúng.

Tôi sẽ thử một giải pháp nối mạng để chia sẻ tập tin.


Yup, đây là kế hoạch. Tôi đã hy vọng một cây gậy sẽ cung cấp một giải pháp ngắn hạn. Dù sao cũng cảm ơn bạn.
Aesir

Nếu bạn muốn thử một cái gì đó, nhiều khả năng PS3 sẽ hỗ trợ NTFS so với exFAT. Bạn có thể thử định dạng thẻ nhớ NTFS chỉ trong trường hợp PS3 sẽ thấy nó. Nhưng tôi không nghĩ bạn sẽ thích nhiều. Đó chỉ là những gì tôi sẽ làm trong tình huống này nếu tôi bướng bỉnh.
Toàn năngEntity

PS3 có thể hỗ trợ NTFS với NTFS-3g ps3hax.net/showthread.php?t=48443 youtu.be/t00wamsaHV4
phuclv

66

Về cơ bản, bạn không thể lưu trữ các tệp lớn hơn 4 GB trên hệ thống tệp FAT. Rào cản 4 GB là giới hạn cứng của FAT: hệ thống tệp sử dụng trường 32 bit để lưu trữ kích thước tệp theo byte và 2 ^ 32 byte = 4 GiB (thực tế, giới hạn thực là 4 GiB trừ đi một byte, hoặc 4 294 967 295 byte, bởi vì bạn có thể có các tệp có độ dài bằng không). Vì vậy, bạn không thể sao chép một tệp lớn hơn 4 GiB sang bất kỳ ổ đĩa đơn giản nào. exFAT giải quyết điều này bằng cách sử dụng trường 64 bit để lưu trữ kích thước tệp nhưng điều đó không thực sự giúp bạn vì nó yêu cầu định dạng lại phân vùng.

Tuy nhiên, nếu bạn chia tệp thành nhiều tệp và kết hợp lại sau, điều đó sẽ cho phép bạn chuyển tất cả dữ liệu, không phải là một tệp duy nhất (vì vậy bạn có thể sẽ cần kết hợp lại tệp trước khi nó hữu ích). Ví dụ: trên Linux, bạn có thể làm một cái gì đó tương tự:

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

Ở đây, tôi sử dụng truncateđể tạo một tệp thưa thớt 6 GiB. (Chỉ cần thay thế của riêng bạn.) Sau đó, tôi chia chúng thành các phân đoạn có kích thước khoảng 2 GB mỗi cái; đoạn cuối nhỏ hơn, nhưng điều đó không gây ra vấn đề gì trong mọi tình huống tôi có thể nghĩ ra. Thay vào đó, bạn cũng có thể --bytes=2GBsử dụng --number=4nếu bạn muốn chia tệp thành bốn phần có kích thước bằng nhau; kích thước của mỗi khối trong trường hợp đó sẽ là 1 610 612 736 byte hoặc khoảng 1.6 GiB.

Để kết hợp chúng, chỉ cần sử dụng cat(con catenate):

$ cat my6gbfile.part* > my6gbfile.recombined

Xác nhận rằng hai cái này giống hệt nhau:

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

Điều này có thể được sử dụng với bất kỳ giới hạn kích thước tập tin tối đa.

Nhiều người lưu trữ tệp cũng hỗ trợ chia tệp thành các tệp lưu trữ nhiều phần; trước đó, nó được sử dụng để phù hợp với kho lưu trữ lớn trên các đĩa mềm, nhưng ngày nay nó cũng có thể được sử dụng để khắc phục các giới hạn kích thước tệp tối đa như thế này. Trình lưu trữ tệp cũng thường hỗ trợ chế độ "lưu trữ" hoặc "không nén" nếu bạn biết nội dung của tệp có thể được nén một cách hữu ích hơn nữa, như trường hợp lưu trữ đã nén, phim, nhạc, v.v. ; Khi sử dụng chế độ như vậy, tệp nén chỉ hoạt động như một thùng chứa cung cấp cho bạn khả năng phân tách tệp và dữ liệu thực tế chỉ được sao chép vào tệp lưu trữ, tiết kiệm thời gian xử lý.


Chia tách tập tin cũ như giới hạn kích thước. Tất cả những gì đã thay đổi qua nhiều năm là giới hạn kích thước phân vùng và kích thước tệp tối đa :)
gbarry

@gbarry Thật vậy. Chỉnh sửa để làm cho điểm đó ít tự phụ.
một CVn

Điều này đặt ra câu hỏi, nhưng không phải nếu OP muốn sử dụng nó trên PS3 của mình.
redbeam_ 27/05/2015

1
@redbeam_ Câu trả lời này ban đầu được đăng trên một câu hỏi khác không bao gồm ràng buộc PS3 và sau đó được hợp nhất với (không chỉ đơn thuần là đóng như là câu hỏi).
một CVn

Lưu ý: Ngay cả khi bạn nén một tệp lớn vào nhiều kho lưu trữ nhỏ, bạn không thể trích xuất tệp lớn vào đĩa FAT32. Tôi đã thử và thất bại.
Janac Meena

23

Mở rộng theo ý tưởng của Michael, nhiều tiện ích / định dạng nén hỗ trợ chế độ "lưu trữ", trong đó chúng thực sự không thực hiện bất kỳ nén nào. Hầu hết các tiện ích tương tự cũng hỗ trợ chia thành nhiều tài liệu lưu trữ. Kết hợp cả hai và bạn có thể chia một tệp mà không lãng phí nhiều thời gian để nén nó, đặc biệt nếu đó là dữ liệu không nén được. Tôi đã sử dụng kỹ thuật này cho mình để khắc phục chính xác vấn đề bạn gặp phải.

Một lợi thế lớn để thực hiện theo cách này là định dạng nén hoạt động như một trình bao bọc, giúp bạn không vô tình làm bất cứ điều gì chỉ với một phần của tệp. Nó cũng có xu hướng đơn giản hơn cho người dùng không có kỹ thuật. (Không phải ai cũng biết cách tạo cattệp, nhưng hầu như mọi người đều có thể mở zip.) Cũng rất rõ ràng đó là tệp nhiều phần, vì tệp được định dạng như vậy. Các tệp lỏng lẻo có thể trông không giống như một tệp nhiều phần, đặc biệt nếu chúng bị mất tên tệp bằng cách nào đó.

Tất nhiên, nếu bạn thực sự muốn có thể làm việc trên các tệp riêng biệt, thì điều này cũng không hoạt động. Điều này có thể quan trọng nếu bạn không có bất kỳ "khoảng trống" nào để ghi tệp cuối cùng vào. Trong trường hợp đó, bạn chỉ nên tách tệp.

Đây là một ví dụ về việc tách tệp bằng zip trên 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...

Nếu bạn là người thích GUI hơn, goto của tôi luôn là 7-Zip .


5

Một tùy chọn khác không được nêu sẽ là sử dụng phân vùng. Ổ đĩa flash USB thường được HĐH coi là ổ cứng. Thay đổi kích thước phân vùng FAT32 và tạo phân vùng exFAT (hoặc hệ thống tệp hỗ trợ khác) đủ lớn để chứa tệp.

Nếu bạn cần truy cập tệp lớn tại chỗ trên ổ USB, đây có lẽ là giải pháp tốt nhất. Nếu tất cả những gì bạn cần làm là chuyển tập tin và không cần phải sao chép nó vào ổ cứng để sử dụng nó, thì giải pháp chia tách có lẽ tốt hơn.

Điều này sẽ không hoạt động nếu ổ USB của bạn được thiết lập là "siêu mềm", nhưng điều này ngày càng không phổ biến. Bạn có thể chuyển đổi "siêu đĩa mềm" sang định dạng ổ cứng bằng cách sử dụng công cụ chia tay như fdisk hoặc gparted. Nhưng nó có thể sẽ liên quan đến việc sao chép các tập tin tắt, chuyển đổi, sao chép chúng trở lại, và sau đó làm cho ổ đĩa có thể khởi động lại.


Gần như tất cả các ổ đĩa tôi sử dụng với Linux đều có một extphân vùng ẩn ở đâu đó trên chúng. Đó là cách tốt nhất để giải quyết tất cả các vấn đề nhỏ xuất hiện khi sử dụng bất kỳ phân vùng "không phải linux" nào.
jpfx1342

3

Như được trả lời bởi những người khác chia các tập tin và tham gia các công trình. Nhưng giải pháp đơn giản nhất là sử dụng ext 2/3/4hệ thống tập tin cho ổ đĩa USB của bạn. Nó là hệ thống tập tin gốc cho linux. Trong windows sử dụng ext2fsd để đọc dữ liệu. Nó cũng hỗ trợ chế độ ghi. Chỉ cần cài đặt ứng dụng miễn phí trên tập tin truy cập windows, không chia tách, không tham gia.


2
Thật khó để thấy điều này sẽ giúp ích như thế nào trên PS3.
ChrisInEd hôm

1

Bạn đã thử HFS + chưa? Đây là hệ thống tập tin được sử dụng trên máy Mac. Đừng cười. Nó dường như hoạt động trên Xbox, vì vậy nó đáng để thử.

Vượt qua giới hạn tệp 4GB trên ổ cứng ngoài cho Xbox360

Nó có thể được triển khai vì nó cũng được sử dụng trên (một số) iPod phổ biến rộng rãi, do đó, ngay cả M $ Xbox360 dường như cũng đọc nó. Với phần mềm thích hợp trên PC, NẾU nó hoạt động trên PS3, bạn sẽ có được một giải pháp phổ quát.


Cảm ơn tôi đã giải quyết vấn đề ngay bây giờ với một máy chủ phương tiện, nhưng tôi sẽ ghi nhớ điều này nếu vấn đề lại xuất hiện, cảm ơn.
Aesir

1
Điều này sẽ không hoạt động trên PS3, không hỗ trợ HFS +.
ChrisInEd hôm

1

Điều này hoạt động - làm theo các bước của tôi:

  • Tải xuống WinRAR

  • Nhấp chuột phải vào tệp mà bạn muốn sao chép và chọn "Thêm vào lưu trữ"

  • Ở phía dưới bên trái của hộp bật lên, hãy ghi phân chia thành số kích thước âm lượng, ví dụ nếu tệp của bạn là 4,63 GB, bạn có thể ghi lại 3 GB vào hộp và nhấp vào OK.

  • Đợi nó kết thúc

  • Bây giờ sao chép tất cả các tệp vào USB

  • Bây giờ chọn tệp đầu tiên "XXX.part1", nhấp chuột phải và nhấp vào "Trích xuất tại đây"

  • Nó sẽ giải nén tập tin của bạn.


0

Tôi cần phải di chuyển một môi trường ảo 15,5gb. Tôi đã xóa phân vùng trên khóa usb (32 GB) và tạo một phân vùng mới là extn4 (linux), gắn nó khi 32GBkey di chuyển tệp. Khởi động máy cần tệp bằng knoppix live (đĩa linux), gắn khóa, di chuyển tệp.

Sau đó bấm phím, thay đổi phân vùng trở lại vfat.


0

Tôi đã thấy rằng việc sử dụng Adobe Bridge (nếu nó có sẵn cho bạn) sẽ vượt qua giới hạn 4GB trên các máy chủ của chúng tôi. Điều này có thể được thực hiện đơn giản bằng cách "kéo và thả" từ trình khởi chạy hệ điều hành vào cửa sổ máy khách cầu nối. Hoạt động cho các tệp video lớn (15gb +) nơi tôi làm việc.


0

Điều này làm việc cho tôi

  1. Nếu nó là Iso hoặc tệp nén, bạn chỉ cần sao chép và dán thứ bên trong nó tập tin)

Nếu nó hiếm, hãy giải nén nó sau đó sao chép nó

Quy tắc cho Methode này, Mọi tệp bên trong đều dưới 4gb

  1. Nếu nó trên 4gb nhưng nó không phải là tệp iso và không phải là tệp nén, hãy nén nó thành một phần. Quy tắc cho methode này: Mỗi phần dưới 4gb

3. Chuyển đổi hệ thống Fat32 thành Ntfs


0

Trong trường hợp điều này chưa được nói / phát hiện - sử dụng Filezilla để FTP, các tệp lớn cho HD bên ngoài cũng hoạt động ngay cả khi HD là Fat32.


-1

FAT32 có giới hạn cứng cho cách mọi tệp được liệt kê (trường 32 bit cho kích thước tệp). Tuy nhiên, các ứng dụng bỏ qua giới hạn này sử dụng nhiều trường hơn. Về lý thuyết, điều này có thể vượt qua giới hạn cứng, nhưng yêu cầu vị trí của các trường tiếp theo ngay sau trường đầu tiên và liên kết phần cuối của phần đầu tiên với phần đầu của phần tiếp theo như thể nó là một phần của tệp (nó đọc phần cuối đó, và nhận được một thông báo bitfield tệp khác từ trường thứ hai) thường được xử lý bởi các hệ điều hành PC, nhưng không phải lúc nào cũng vậy.

Các chương trình khác di chuyển các tệp trong các khối từ 600mb đến 2gb và sử dụng một bit cờ, sau đó sử dụng nhiều bitfield cho các khối, mặc dù tất cả được xem như là một tệp duy nhất; đó là trường hợp với phần mềm adobe, đặc biệt là với các tệp video. Nó phân đoạn các tệp và tạo một bitfield cho mỗi phân đoạn cho video \ audio được os đọc dưới dạng một tệp. Các tệp này chỉ đơn giản là các trình bao bọc, một thư mục sắp xếp bao quanh một tập hợp các hình ảnh hoặc các mẫu được lưu nhanh vào bộ nhớ để phát lại. VOB tiêu chuẩn DVD là một ví dụ tuyệt vời khác cho thấy điều này đến từ đâu và tại sao. Nó cắt thành nhiều tập tin được lưu trữ nhanh chóng để phát lại trên đầu DVD. Họ sử dụng định dạng UDF1 hoặc joliet cũ, mượn từ HFS, nhưng sử dụng các danh sách có khả năng chủ yếu là FAT. Giới hạn kích thước tệp là khoảng 2gb, chủ yếu dành cho tốc độ bộ nhớ đệm của các hộp set-top-player.

Câu trả lời cho vấn đề này không phức tạp, nhưng nó không phải là một kích thước phù hợp với tất cả. Đối với câu hỏi cụ thể, sử dụng chương trình chia; WinRar, 7zip là tuyệt vời và có gui. Đó là một câu trả lời đơn giản và hoạt động tốt. HĐH (hệ điều hành) sẽ đặt tệp để sử dụng nhiều trường và nhiều khối, nhưng nó sẽ được xem là một tệp sau khi hợp nhất. Với nhiều tệp video nén (hầu hết mọi định dạng là định dạng nén theo thuật toán này hoặc thuật toán khác), tốc độ đọc cho FAT đủ nhanh để phát lại trên hầu hết các hệ thống Bảng điều khiển OS thông minh hoặc tối thiểu (PS3 \ 4, XBOX, v.v.). Các tệp khác như ISO, v.v., không có khả năng trừ khi ở định dạng DVD cho video, dù sao đây cũng là định dạng được lưu trữ nhiều. Đối với ISO trò chơi, hãy kiểm tra ntfs và một vài định dạng khác mà máy tính của bạn có thể xây dựng trên ổ USB, sau đó thử nó mà không có hành động phân tách.


-2

Như OP đã nói 'cho PS3', câu trả lời chỉ liên quan đến FAT32, vì đây là tất cả những gì bạn có với PS3. Đối với người dùng Linux, câu trả lời có thể được tìm thấy ở định dạng phân vùng EX4, và tất nhiên, NTFS với Windoze. Để di chuyển tệp từ EX4 sang NTFS qua Samba thật dễ dàng. Nếu việc di chuyển một tệp yêu cầu 'nhảy qua vòng', bạn thực sự nên xem xét 'tôi có định dạng đúng phân vùng của mình để xử lý các tệp tôi cần xử lý một cách thường xuyên không?' Điều đó nói rằng, thật tuyệt khi có nhiều hơn một máy tính có thể xử lý những gì bạn cần, bạn cũng cần như thế nào. . tất cả trở lại vào nó).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.