
У меня есть хост Windows 7 и виртуальная машина Ubuntu; виртуальная машина имеет мостовой адаптер.
Я создал файл .tar в Ubuntu с помощью этой команды:
tar -cf name.tar /path/to/dir/
У меня на хосте запущен FTP-сервер FileZilla, поэтому я использовал команду ftp
для отправки файла на мою машину Windows. Но я не могу открыть его в Windows; 7z сообщает
невозможно открыть name.tar как архив
Затем я попробовал скопировать файл с помощью HTTP, что получилось. Почему файл поврежден FTP?
решение1
Заставьте FTP-клиент использовать двоичный режим передачи файлов — это можно настроить где-то в настройках.
В качестве справки: существует два режима передачи файлов - текстовый и бинарный, если используется бинарный, данные передаются как есть, если используется текстовый, он пытается перевести концы строк на целевую платформу. В вашем случае происходит последнее и повреждает ваш архив.