今天在打包一个 drupal 站点时,不想要其 files 子目录,因为这个子目录有好几百M。
查了一下,tar 有一个 exclude 选项,可以实现这个目的:
tar cfz my.tar.gz /var/www/drupal –exclude “/var/www/drupal/files/*”用多个 exclude 的话,就可以去除多个子目录(或文件):
tar cfz my.tar.gz /var/www/drupal –exclude “/var/www/drupal/files/*” –exclude “/var/www/drupal/themes/*”
值得注意的是,如果你的 tar 是 GNU 的版本,exclude 参数就要放在前面了:
tar cfz my.tar.gz –exclude “/var/www/drupal/files/*” –exclude “/var/www/drupal/themes/*” /var/www/drupal