Tệp .tar bị hỏng khi sao chép vào Windows bằng FTP


0

Tôi có máy chủ Windows 7 và máy ảo Ubuntu; VM có một bộ chuyển đổi cầu nối.

Tôi đã tạo một tệp .tar trong Ubuntu bằng lệnh này:

tar -cf name.tar /path/to/dir/

Tôi có máy chủ FTP FileZilla đang chạy trên máy chủ của mình, vì vậy tôi đã sử dụng ftp lệnh để gửi tệp đến máy Windows của tôi. Nhưng tôi không thể mở nó trong Windows; Báo cáo 7z

không thể mở name.tar làm kho lưu trữ

Sau đó, tôi đã thử sao chép tệp bằng HTTP, hóa ra vẫn ổn. Tại sao tệp được lưu trữ bởi FTP?

Câu trả lời:


3

Buộc ứng dụng khách FTP của bạn sử dụng chế độ truyền tệp BINary - điều này có thể được đặt ở đâu đó trong cài đặt.

Làm nền: có hai chế độ truyền tệp - văn bản và nhị phân, nếu sử dụng nhị phân, dữ liệu sẽ được chuyển, nếu bạn sử dụng văn bản, nó sẽ cố dịch các đầu dòng sang nền tảng đích. Trong trường hợp của bạn, điều sau xảy ra và làm hỏng kho lưu trữ của bạn.


Nhiều khả năng đây là lý do. Sẽ không ảnh hưởng đến việc kiểm tra tệp trước và sau khi chuyển, nếu tổng kiểm tra không khớp - một khác biệt nhị phân có thể được sử dụng để hiển thị sự khác biệt (điều này có thể xác nhận giả định đã nêu).
AnonymousLurker

Lệnh đặt nó ở đâu đó trong cài đặt của bạn là bằng cách nhập bin sau khi bạn mở kết nối FTP đến máy chủ khác.
Hennes

chế độ chuyển nhị phân giải quyết vấn đề. Cảm ơn các bạn.
David Dai
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.