按照这里的说明:http: //linuxdevcenter.com/pub/a/linux/lpt/20_08.html
我的目标是压缩一个目录,但只想包含该目录中的 .php 文件。
鉴于上述说明,我想出了这个命令。它创建一个名为 IncludeTheseFiles 的文件,其中列出了所有 .php 文件,然后 tar 应该只使用 IncludeTheseFiles 中列出的文件来完成它的工作
find myProjectDirectory -type f -print | \
egrep '(\.[php]|[Mm]akefile)$' > IncludeTheseFiles
tar cvf myProjectTarName -I IncludeTheseFiles
但是,当我运行它时,它不喜欢我包含选项吗?
tar: invalid option -- I
这可以解决问题,不需要比较文件:
在我的 Ubuntu 8.04 系统上阅读 Gnu tar 的手册页,它说:
-I
除了提到历史上它用于请求 bzip 压缩之外,它没有引用其他选项。您应该能够将标准输入指定为文件名的来源。尝试: