备份除 jpg 之外的所有内容

备份除 jpg 之外的所有内容

我想创建一个 cronjob,以递归方式将目录中的所有内容制作成 tag.gz。但是有一个很大的目录,里面全是 jpg。我不想备份这个。
如果它可以备份符号链接,那就加分了。

答案1

很简单——使用 tar 的 --exclude 标志:

$ tar -zcvf mybackup.tar.gz --exclude '*.[Jj][Pp][Jj]' StuffToBackup

这将排除 *.jpg、*.jpG、*.jPg、*.jPG、*.Jpg、*.JpG、*.JPg*.JPG

如果您想排除更多内容,可以指定多个 --exclude 标志。

答案2

您可以按以下方式使用 tar 的排除模式选项:

假设您想要备份名为 foo 的目录并排除 foo/bar,您可以执行以下操作:

tar cvf backup.tar foo/ --exclude="foo/bar*"

相关内容