ディレクトリ/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ファイルを自動的に認識します。