tar ファイルが Linux から Unix (Solaris) に転送されるときに tar がファイル名を切り捨てる

tar ファイルが Linux から Unix (Solaris) に転送されるときに tar がファイル名を切り捨てる

私が実行した手順:

Linux マシン (RHEL-6) の場合: tar -cvf <tarname.tar>.

Unix マシン (Solaris-10) の場合: tar ファイルを Unix システムに ftp で転送します。sftp <[email protected]>

次に、Unix で untar を実行しますtar -xvf <tarname.tar>

ファイルを抽出すると、以下のように、一部のファイルが切り捨てられたファイル名で作成されていることがわかります。

bash-3.2$ ls -lt 
total 48
-rw-r--r--   1 user  group        454 Jan 13 01:53 FileNam

の代わりにFileName.txtが得られますFileNam

tar -tvf <tarname.tar>切り捨てられたファイル名も表示されます。

Windows 経由ではなく Linux から Unix に tar ファイルを転送した後、その tar ファイルを適切に抽出するにはどうすればよいでしょうか?

注意: Unix 上で転送された tarfile には完全なファイル名が付けられています。tarfile を抽出したときにのみ、切り捨てられたファイル名でファイルが作成されます。

答え1

フランシスの答え Solaris と Linux 上の tar の相互運用性に関する問題は正しいです。

sunfreeware サイトが見つかったら、そこから gtar (GNU tar) をインストールできます。Google で「sunfreeware gnu tar」と検索してください。

またはcpio最も持ち運びやすい*nix 間のファイル アーカイブ オプション。私はこれまで、gtar にアクセスできなかったときに、cpio を使用して AIX、Linux、Solaris、HP-UX ↔ Linux 間をうまく行き来してきました。

関連情報