Untar після завантаження в Linux з Windows


1

Я створив tar.gzз мого Linux - сервера, і я скачав те ж саме до моєї системі Linux , і я успішно Doen untarз tar -xvf package.tar.gz.

І ось моє питання

Я завантажив те саме package.tar.gzв систему Windows, потім завантажив на інший сервер Linux і спробував ту саму команду tar -xvf package.tar.gz. але це стає

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

як відповідь. Я також спробував filezill ручний trnasfer з binaryрежимом.

Як я можу зробити те саме?

Оновлення

Коли я безпосередньо завантажую в систему Linux її нормально.

Коли я завантажуюсь у систему Windows і намагаюся витягнути помилку 7zip або winrar

Коли я завантажую в Windows і завантажую в Linux та сама помилка при отриманні


Деякі версії tar (або навіть просто створюються) явно потребують прапор z. Ви спробували tar -xzvf package.tar.gz?
Бандрамі

Так, я також спробував це :(
Miqdad Ali

Можливо, файл десь пошкоджений. Ви можете перевірити це, використовуючи md5sum на вікнах linux. Для перевірки використовуйте code.kliu.org/hashcheck . md5sum файлу має бути однаковим у всіх місцях. якщо його немає, то проблема з файлом.
Джейсон Льюїс

чи обидва вікна Linux з однаковою версією OS / тією ж версією tar? можливо, один є gnutar, а другий - bsdtar. що ви отримуєте з "котрий-tar", а що від "tar --version" на бортових Linux-машинах?
konqui

@konqui Так, якщо я безпосередньо завантажу в цю систему Linux, вона буде працювати :(
Miqdad Ali

Відповіді:


1

Ви можете розбити його, щоб розпакувати спочатку, а потім зняти

gunzip package.tar.gz
tar xfv package.tar

або виконайте це в одній команді

gunzip -c package.tar.gz | tar xfv -

Можливо, в іншій системі Linux tar не розпізнає файли gz або потребує прапор z.


1

Ви можете запускати та знімати untar за один крок, не використовуючи трубу:

tar xvfz package.tar.gz

or depending on the tar version you have, you may need a dash -

tar -xvfz package.tar.gz

що еквівалентно

gunzip -c package.tar.gz | tar xfv -

0

У мене ще немає 50 повторів, тому я не можу додавати коментарі, лише відповідати.

Робіть те, про що згадував Джейсон Льюїс. Отримайте хеш файлів md5 і подивіться, чи вони десь пошкоджені по дорозі.

У Linux використовуйте команду md5sum

У Windows завантажте інструмент FCIV Microsoft і скористайтеся цим.

Тоді ви можете побачити, чи файл пошкоджується під час передачі до Windows, чи він є незайманим для Windows, але потім пошкоджується під час передачі до Linux. Це звузить вашу налагодження ЛОТ

FCIV тут:

http://www.microsoft.com/en-us/download/details.aspx?id=11533

Приклад Windows fciv

http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg


У Windows 10 ви можете використовувати CertUtil -hashfile <file> MD5доступний. Він дає ту саму контрольну суму MD5, що і FCIV.
Стефан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.