Gzip: stdin: не в формате gzip tar: дочерний статус вернулся 1 tar: ошибка не восстанавливается: сейчас выходить
У меня есть bash script, который создает tar.gz и шифрует, а затем отправляет на диск. Однако после этого я не могу открыть .tar.gz. Вот мой процесс...
Bash script, который шифрует.
#!/bin/sh
# tar the automysqlbackup directory
tar -zcf "red-backup-$(date '+%Y-%m-%d').tar.gz" /var/lib/automysqlbackup/
# encrypt the tar
openssl aes-256-cbc -a -salt -in "red-backup-$(date '+%Y-%m-%d').tar.gz" -out "red-backup-$(date '+%Y-%m-%d').tar.gz.enc" -pass 'pass:MySecretPWD'
# remove the original tar
rm -rf "red-backup-$(date '+%Y-%m-%d').tar.gz"
# upload to google drive
gdrive upload --file "red-backup-$(date '+%Y-%m-%d').tar.gz.enc" -p "jofhriout849uioejfoiu09"
затем загрузите файл и используйте
sudo openssl aes-256-cbc -e -in red-backup-2016-09-22.tar.gz.enc -out red-backup-2016-09-22.tar.gz
Затем я дважды вводил кодовую фразу для моего файла, и теперь я получаю файл с именем
red-backup-2016-09-22.tar.gz
Когда я затем попробую
sudo tar -zxvf red-backup-2016-09-22.tar.gz
и получим
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Я также попробовал переименовать файл .tar, а также попробовать
sudo tar xvf red-backup-2016-09-22.tar.gz
и
sudo tar xvf red-backup-2016-09-22.tar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
Любые идеи, в которых я ошибаюсь?
Ответы
Ответ 1
Это возможно из-за несовместимости версии gzip.
Сначала проверьте эти пункты:
который gzip
/usr/bin/gzip или /bin/gzip
Он должен быть либо /bin/gzip, либо/usr/bin/gzip. Если ваш gzip указывает на другое приложение gzip, попробуйте удалить этот путь из переменной PATH env.
Далее
gzip -V
gzip 1.3.5
(2002-09-30)
Ваша проблема может быть решена с помощью этих контрольных точек.
Ответ 2
Это означает, что файл на самом деле не является gzipped tar файлом - или любым видом gzip файла, несмотря на то, что он назван как один.
Когда вы загружаете файл с wget
, проверяйте показания типа Length: unspecified [text/html]
, который показывает, что это обычный текст (текст) и что он предназначен для интерпретации как html. Проверьте вывод wget
ниже -
[[email protected] opt]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz"
--2017-10-12 12:39:40-- http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 23.72.136.27, 23.72.136.67
Connecting to download.oracle.com (download.oracle.com)|23.72.136.27|:80... connected.
HTTP request sent, awaiting response... 302 Not Allowed
Location: http://XXXX/FAQs/URLFiltering/ProxyWarning.html [following]
--2017-10-12 12:39:40-- http://XXXX/FAQs/URLFiltering/ProxyWarning.html
Resolving XXXX (XXXXX)... XXX.XX.XX.XXX
Connecting to XXXX (XXXX)|XXX.XX.XX.XXX|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 17121 (17K) [text/html]
Saving to: ‘jdk-8u144-linux-x64.tar.gz’
100%[=========================================================================================================================================================================>] 17,121 --.-K/s in 0.05s
2017-10-12 12:39:40 (349 KB/s) - ‘jdk-8u144-linux-x64.tar.gz’ saved [17121/17121]
Этот тип подтверждает, что вы не получили файл gzip.
Для правильного файла вывод wget
будет показывать что-то вроде Length: 185515842 (177M) [application/x-gzip]
, как показано на следующем выходе -
[[email protected] opt]# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz"
--2017-10-12 12:50:06-- http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... XX.XXX.XX.XX, XX.XX.XXX.XX
Connecting to download.oracle.com (download.oracle.com)|XX.XX.XXX.XX|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz [following]
--2017-10-12 12:50:06-- https://edelivery.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... XXX.XX.XXX.XX, 2600:1404:16:188::2d3e, 2600:1404:16:180::2d3e
Connecting to edelivery.oracle.com (edelivery.oracle.com)|XXX.XX.XX.XXX|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1507827127_f44251ebbb44c6e61e7f202677f94afd [following]
--2017-10-12 12:50:07-- http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.tar.gz?AuthParam=1507827127_f44251ebbb44c6e61
Connecting to download.oracle.com (download.oracle.com)|XX.XX.XXX.XX|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 185515842 (177M) [application/x-gzip]
Saving to: ‘jdk-8u144-linux-x64.tar.gz’
100%[=========================================================================================================================================================================>] 185,515,842 6.60MB/s in 28s
2017-10-12 12:50:34 (6.43 MB/s) - ‘jdk-8u144-linux-x64.tar.gz’ saved [185515842/185515842]
В приведенном выше примере показан правильный файл приложения gzip
.
Вы также можете использовать утилиты file
, head
, less
, view
для проверки файла. Например, файл HTML будет отображаться ниже -
[[email protected] opt]# head jdk-8u144-linux-x64.tar.gz
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="/css/print.css" rel="stylesheet" media="print">
<link href="/css/main.css" rel="stylesheet" media="screen">
<link href="/css/font-awesome.min.css" rel="stylesheet">
Вышеприведенное показывает, что это действительно HTML-страница, которую мы пытаемся распаковать/развернуть - что-то, что не сработает. Если бы это был действительно правильный zip файл (двоичный по своей природе), то вывод head
вызвал бы мусор - что-то вроде ниже -
[[email protected] opt]# head jdk-8u144-linux-x64.tar.gz
x�rY�[ms�F������ڍtіl���DR���Ŋ��j
$�$,`0�h�_����/��=�@Q�w+��ձ*�Hbfz�{�~�{�i�x��k����}����z���w����g�����{��;{s����w����7�N����i�
�����}
�¿g��������ק���7��s�����폺î߹�����~i��j�/�����#���=��=>��߿{}��|�������������3���X���]9�ޠ����u�����%ğ�<^)�H�8�F�R�t�o�L�u��S%�ds5�2_EZn�t^��
�N3��(��<��|'�q���R�N�gq�Uv!�ۻ�p���rL��M��u��.�Q�5�T��BNw�!$��<>�7G'$�,Mt4WY�Gi"�=��p�)�VIN3����\ek��0��G
�<L�c�ē�t-���2���G:Ϣia��I�<ʋg3���d�H����[2`�<I�A�6�W��<��C�������h��A0QL�2�4�-*
�x���Е�t%t1��f�>+A͂�,Lr�
�Fe:MBH��ɩ�
C�Q�r�S��<M�b�<,5���@���s��݉c��sp�f�=g��?��k���4�}��kh)�¹Z��#d�*{���-�.N�)�e��s:�H(VQ��3*�$2��rϨv�"o�_��!A�������B�l=A�|��@��0��1��5��4g�
�
���Se����H[2�����t��5�Df����$1���b$� h�Op����!Lvb!p��b�8^�Y���n�
O��Ԫ߱��|��lW�lu��*�N�M���
�/�^0~�~�#��q��������K��;�d���aw4����ݎ'�~�7��ky�o���������t�'k��f����!vo���'o��� �.�Pn\�
�+��K"FA{����n2����v��!/Ok��r4�c5�x$'�.�&w�!�%�ޠo������2���i
�a0��Ag�d����GH)G7~�g���b��%�b��rt�m~� �����t0�� <������������5�q�t��K(��+Z<��=���:1�\�x�p=t�`��[email protected]�� i�����p8�����H.���dMLE��e[�`�'n��*h[��;�0w'��6A�١M�x�fpeB>&���MO�������`�@á/�"�����(��^���n��=����5��@�Mx��d:\YAn���]|�w>��S��FA9�J�k!�@�
Попробуйте загрузить с официального сайта и проверьте, не изменились ли ссылки на скачивание. Также проверьте настройки прокси-сервера и убедитесь, что у вас есть права на прокси-серверы, чтобы загрузить / wget
из правильного источника.
Надеюсь, это поможет.
Ответ 3
Сначала проверьте тип сжатия с помощью команды file
:
file name_name.tgz
O/P- Если вывод "XZ сжатые данные"
Затем используйте tar xf <archive name>
чтобы распаковать файл, например
-
tar xf archive.tar.xz
-
tar xf archive.tar.gz
-
tar xf archive.tar
-
tar xf archive.tgz
Ответ 4
Просто нажмите сначала на эту ссылку и перейдите на страницу HTML, где находятся реальные загрузки или зеркала.
Это действительно вводит в заблуждение наличие полной ссылки, которая заканчивается на .tgz, когда на самом деле ведет на HTML-страницу, где есть реальные ссылки для скачивания. У меня была эта проблема при загрузке Apache Spark и встраивании его в Ubuntu.
https://spark.apache.org/downloads.html
Ответ 5
cd /Whatever/Directory/Path/The/File/Is/In
chmod +x xampp-linux-x64-7.0.6-0-installer.run
sudo ./xampp-linux-x64-7.0.6-0-installer.run
Работает
Для получения дополнительной информации обратитесь
https://forums.linuxmint.com/viewtopic.php?t=223639
Ответ 6
Сначала проверьте тип сжатия с помощью приведенной ниже команды: file <file_name>
Если вывод представляет собой сжатый файл Posix, используйте следующую команду для распаковки: tar xvf <file_name>
Ответ 7
sudo tar -xvzf./PhpStorm-2018.3.4.tar.gz