创建 tarball 时排除目录

创建 tarball 时排除目录

我正在尝试将目录排除在打包之外。我尝试了很多组合,但目录cache仍然被添加。

我想要压缩的目录是:

/var/www/vhosts/latest/my.website/media/catalog/product

cache目录位置(我想排除)是:

/var/www/vhosts/latest/my.website/media/catalog/product/cache

我尝试过的组合是:

FROM THIS DIRECTORY:

[alexl@host catalog]$ pwd
/var/www/vhosts/latest/my.website/media/catalog

无引号:

tar -czvf product.tar.gz product/ --exclude=/var/www/vhosts/latest/my.website/media/catalog/product/cache

单引号:

tar -czvf product.tar.gz product/ --exclude='/var/www/vhosts/latest/my.website/media/catalog/product/cache'

双引号:

tar -czvf product.tar.gz product/ --exclude="/var/www/vhosts/latest/my.website/media/catalog/product/cache"

双引号和交换选项和目录顺序:

tar -czvf product.tar.gz --exclude "/var/www/vhosts/latest/my.website/media/catalog/product/cache" product/

任何帮助都将不胜感激!

答案1

我会坚持使用相对路径:

tar -czvf product.tar.gz --exclude="product/cache" product/

(这个对我有用)。

相关内容