我想创建一个 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*"