2016-05-26 3 views
0

Я копировал папку с компьютера Debian (университетский дистрибутив) на компьютер с Windows. Я использовал tar, чтобы создать загрузочный архив с папкой. Я передал файл с помощью MobaXterm, который использовал SFTP. Я случайно удалил исходный файл, но у меня все еще был tarball, поэтому я использовал его для восстановления.Двоичный файл из сценария после Tar Issue

Однако, когда я возвратился в каталог, чтобы отредактировать файл heatmap_get.py (который был отмечен как исполняемый файл), это была куча нечитаемой информации. Когда я попытался выполнить сценарий, он заявил:

-bash: ./heatmap_gen.py: cannot execute binary file

Я попытался выполнение strings на файл, но это не полезно. Этот tarball содержал несколько файлов, но это был единственный, который был выполнен. Мне действительно нужен этот файл; любая помощь приветствуется.

Update:

Если я скопировал heatmap_gen.py в heatmap_gen.tar.gz, и расстегнул тарболл, он дал точную копию каталога это было в кроме у него не было файла heatmap_gen.py.

+0

Не могли бы вы добавить дополнительную информацию о файле? что возвращает 'файл heatmap_get.py'? – fedterzi

+0

В нем написано 'heatmap_gen.py: сжатые данные gzip, из Unix, последнее изменение: ср. 25 мая 15:18:43 2016'. Я попытался скопировать файл в файл '.gz' и gunzip, но это только дало заголовочный файл (библиотека, которую я использую), а затем снова gobbledy gook. – astrogeek14

+0

попробуйте 'tar xf heatmap_gen.py' он должен извлечь данные внутри (нет необходимости переименовывать, bash utils часто полагаются на магические числа) – fedterzi

ответ

0

Похоже, что оригинальный tarball не был заархивирован правильно, как указано l'L'l. Похоже, что tarball содержал копию сам в файле heatmap_gen.py.

Смежные вопросы