Tôi đang kết nối với máy chủ FTP để tải xuống một số tệp được nén và tôi nhận thấy có chút gì đó không hài lòng về lệnh SIZE và google-fu của tôi đã làm tôi thất bại.
ftp> size file0001.xml.gz
213 2524751
ftp> nlist -ltr
...
-rw-r--r-- 1 anon anons 2515727 Jan 30 00:00 file0001.xml.gz
...
Kích thước tệp là khác nhau, (2524751! = 2515727), như bạn có thể thấy. Tại sao?
Tôi đã đọc ngắn gọn RCF0959 PROTOCOL CHUYỂN GIAO TỆP (FTP) và không có đề cập đến lệnh SIZE, mà sau này tôi phát hiện ra là một bổ sung không chuẩn cho giao thức.
Đây là bit về kích thước byte, để thuận tiện, từ RFC:
byte size There are two byte sizes of interest in FTP: the logical byte size of the file, and the transfer byte size used for the transmission of the data. The transfer byte size is always 8 bits. The transfer byte size is not necessarily the byte size in which data is to be stored in a system, nor the logical byte size for interpretation of the structure of the data.
Tôi đang thiếu gì ở đây?
Cảm ơn!
Mahmoud