2016-05-26 4 views
0

Debianコンピュータ(大学特有のディストリビューション)からWindowsコンピュータにフォルダをコピーしていました。私はtarを使って、そのフォルダを含むgunzipped tarballを作りました。 SFTPを使ったMobaXtermを使ってファイルを転送しました。私は誤って元のファイルを削除しましたが、私はまだtarballを持っていましたので、復元するために使用しました。Tar発行後のスクリプトからのバイナリファイル

しかし、ファイルheatmap_get.py(実行可能とマークされています)を編集するためにディレクトリを参照すると、それは読める情報の束でした。私は、スクリプトを実行しようとしたとき、それは次のように述べています

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

を私は、ファイルにstringsを実行しようとしたが、それは便利ではありません。このtarballには複数のファイルが含まれていましたが、これだけが影響を受けました。私は本当にこのファイルが必要です。どんな助けもありがとう。

アップデート:私はheatmap_gen.tar.gzheatmap_gen.pyをコピーして、tarballを元に戻した場合

、それはそれはheatmap_gen.pyファイルを持っていなかった以外にあったディレクトリの正確なコピーが得られました。

+0

ファイルに関する詳細情報を追加してください。 'file heatmap_get.py'は何を返しますか? – fedterzi

+0

これは、 'heatmap_gen.py:gzip圧縮データ、Unixからの最終更新日:Wed May 25 15:18:43 2016'です。私はファイルを '.gz'ファイルにコピーしようとしていましたが、これはヘッダファイル(私が使用しているライブラリ)とgobbleyygookを再度生成しただけです。 – astrogeek14

+0

'tar xf heatmap_gen.py'を試してください。名前を変更する必要はありません.bashユーティリティはしばしばマジックナンバーに依存します。 – fedterzi

答えて

0

オリジナルのtarballがl'L'lで指摘されているように正しくアーカイブされていないようです。 tarballには、ファイルheatmap_gen.py内にのコピーが含まれていたようです。

関連する問題