微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tar:创build除一个以外的存档排除目录

我有一些文件的目录

dir_archive/somedir1 dir_archive/somedir2 dir_archive/somedir3 dir_archive/mydir dir_archive/mydir/excludedir1 dir_archive/mydir/excludedir2 dir_archive/mydir/excludedir3 dir_archive/mydir/many_other_directories... dir_archive/mydir/my_archive_dir

我想创buildtar(gz)档案dir_archive.tar.gz与所有文件和目录排除

dir_archive/mydir/excludedir1 dir_archive/mydir/excludedir2 dir_archive/mydir/excludedir3 dir_archive/mydir/many_other_directories...

包括

dir_archive/mydir/my_archive_dir

我不想使用 – 每个目录的--exclude

如何在不提取整个文件的情况下更改存档(.ear)文件内的文件

如何在TAR归档时去除path

从档案中提供静态文件

修改嵌套在tar档案中的文件

在没有exec / passthru的情况下从PHP目录build立Tar文件

tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir/excludedir1 --exclude=dir_archive/mydir/excludedir2 --exclude=dir_archive/mydir/excludedir3

我尝试使用--add-file ,但它不起作用:

tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir --add-file=dir_archive/mydir/my_archive_dir dir_archive

存在一些简单的方法? 谢谢

在LINUX中,确定一个.a库/档案文件是32位还是64位?

在unix / linux系统上,我怎样才能更多地了解mylib.a档案?

一种方法是首先排除mydir ,然后附加my_archive_dir

tar cvf dir_archive.tar --exclude=dir_archive/mydir dir_archive tar rvf dir_archive.tar dir_archive/mydir/my_archive_dir gzip dir_archive.tar

不幸的是,附加文件不能用于压缩文件

--exclude选项使用一个模式作为参数,所以如果要排除的目录的名称是相似的,则可以避免它们,并且还包括存档目录

tar cvfz dir_archive.tar.gz --exclude=dir_archive/mydir/exclude* dir_archive

也可以创建一个包含所有需要包含的文件名称文件,并使用选项-T或--files-from (或者以类似的方式列出要排除的文件并将列表选项-X )。

Filelist.txt中:

dir_archive

dir_archive / temp1目录

dir_archive / MYDIR

dir_archive / MYDIR / TEMP2

dir_archive / MYDIR / my_archive_dir

dir_archive / MYDIR / my_archive_dir / temp7

tar cvfz dir_archive.tar.gz --no-recursion --files-from filelist.txt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐