%20%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%20tar%20%E3%81%8C%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%92%E5%88%87%E3%82%8A%E6%8D%A8%E3%81%A6%E3%82%8B.png)
私が実行した手順:
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 間をうまく行き来してきました。