it-swarm-ja.com

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

私がしたステップ:

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

Unixマシン(Solaris-10)の場合:sftp <[email protected]>そしてtarfileをUnixシステムにftpします。

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ファイルを正しく抽出するにはどうすればよいですか?

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

1
user685398

Francisの回答 SolarisとLinuxでのtarの相互運用性に関する問題は正しいです。

Gtar(GNU tar)は、Googleの「sunfreewaregnutar」が見つかった場合はsunfreewareサイトからインストールできます。

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

2
Munkeh72