Разархивируйте файл, сжатый в Unix, с помощью 7zip

Моя цель – отправить файл, созданный процессом Unix, мне как файлу excel. Поэтому я использовал приведенные ниже команды для его достижения.

tr -d '\t' < PROGRAM_CREATED_FILE | sed -e 's/\\//g' | awk 'BEGIN{FS=">"; OFS="\t"} '{$1=$1}1' > file.xls gzip -9 file.xls echo "test mail" | sendxchange -a "file.xls.gz" -s "Report" my_mail_id 

После получения файла в моем почтовом ящике я сохраняю его на компьютере с Windows. Я пытаюсь извлечь архив с помощью 7zip. Он пытается извлечь и сказать Ошибка данных в файле.xls. Файл сломан

Нужна помощь по этому поводу.

благодаря

Ваш сжатый файл является двоичным, а не ASCII, который Mail ожидает отправить. Вы можете либо uuencode либо base64-encode перед отправкой, например:

 gzip -9 < file.xls | uuencode -m file.xls.gz > file.xls.gz ... sendxchange -a "file.xls.gz" ... 

Использование -m выше дает base64 кодирование и исключает его результаты в uuencoding .

В конце Windows вам нужно будет снова декодировать файл, для которого вы можете использовать средство certutil Microsoft (если вы использовали кодировку base64) или утилиты Unix из SourceForge.

При передаче по FTP обязательно сначала установите режим BIN , иначе вы можете перенести в ASCII режим, который плохо подходит для двоичных файлов, поскольку он преобразует определенные символы окончания строки в глупую комбинацию Windows CR / LF и может отображаться в вашем двоичном файле конвертировать – это не то, что вы хотите.

  • Как читать данные из листа Excel в Linux с помощью Shell Script?
  • создание xls-файлов с изображениями в ruby ​​(UNIX)
  • Проблема с отрицательным знаком после выполнения команды tr в UNIX
  • Отображение данных в файлах Excel
  • Скопируйте книгу Excel в новую папку в Unix с помощью SAS
  • Команда Readline в файле Unix VBA
  • Как получить вывод таблицы Hive на несколько листов excel
  • Unix Script Преобразование CSV в XLSX
  • Shell script - конвертировать Excel (xlsx) в CSV - удалить пустое пространство / вкладку
  • как вставить данные excel в базу данных с помощью java
  • как вставить jpeg-изображение в excel-лист в unix
  • Давайте будем гением компьютера.