0

Solaris ボックスの特定のディレクトリの下にあるすべての *.class ファイルのみを tar しようとしています。tar のマニュアル ページを読むと、-I オプションが必要なように思えました。これは、問題のディレクトリから試したものです:

find . -name "*.class" >> ~/includes.txt
tar cvf ~/classfiles.tar -I ~/includes.txt

それから私は得る:

tar: Removing leading `/' from member names
/home/myhomedir/includes.txt

~/classfiles.tar ファイルはガベージです。

*.class ファイルがあるディレクトリへの書き込み権限がないため、ホーム ディレクトリに tar を書き込む必要があります。誰かが私が間違っている場所を教えてもらえますか? どのタールマジックを使用すればよいですか?

4

1 に答える 1

5

実行している tar を確認します。先頭のスラッシュの削除に関するメッセージはgtar (GNU tar) メッセージであり、使用しようとしている -I オプションは Sun tar オプション (/bin/tar にあります) です。

(少なくとも、上記はすべて私のSolarisマシンに当てはまります)

于 2008-10-07T23:13:32.740 に答える