0

我正在尝试仅在某个目录下的 Solaris 机器上压缩所有 *.class 文件。阅读 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 回答