Solarisの特定のディレクトリにtar全体を抽出することはできません。

Solarisの特定のディレクトリにtar全体を抽出することはできません。

ディレクトリ/tmp/moht/104.tarに抽出したい /tmp/moht/

ls -ltr /tmp/moht/104.tar
-rwxrwxr-x   1 meadmin  meadmin  933498880 Jan  5 07:03 /tmp/moht/104.tar

/tmp/moht/次のコマンドを試しましたが、ディレクトリに抽出されませんでした。

-vコマンドオプションを使用しても抽出出力はまったく印刷されませんtar

以下は私が試したすべてです。

tar -xvf 104.tar --directory /tmp/moht/
tar -zvxf 104.tar --directory /tmp/moht/
tar -zvxf 104.tar -C /tmp/moht/
tar -jvxf 104.tar -C /tmp/moht/

cd /tmp/mohtこのコマンドを実行すると、tar -xf 104.tarファイルが正しく抽出されます。

私はSun Solaris Sparcを使用しています。私はCDを望んでいませんが、tarファイルとターゲットへの絶対パスを提供します。私はGNU tarを使用せずにSolarisに付属のtarを使用しています。

これはスクリプトの一部なので、すべてのファイル名とパスが変数に変更されるため、要件は非常に具体的です。何か提案してもらえますか?

答え1

ソラリスタル-C抽出前にディレクトリを変更するために抽出中(おそらくGNU tar)オプションの使用はサポートされていません。 Solaris tar-Cオプションアーカイブまたは抽出するファイルまたはディレクトリの指定。したがって、cd解凍したファイルを保存するディレクトリに変更する必要があります。

cd /tmp/moht && tar xf 104.tar

Solaris tarは、次のハイフン機能を使用せず、代わりにデフォルトの-xf ...文字オプションを使用しますxf ...。また、104.tarこれは圧縮されていないtarファイルを表すため、jまたはzオプションは必要ありません。 Solaris tarは圧縮されたtarファイルを自動的に認識します。

関連情報