焦油内容没有一个特定的目录

我有一个magento安装我想tar。 就像现在你们中的一些人一样,在Magento安装的根目录中有一个名为“media”的目录。 这是所有产品图像存储的目录。

我想tar整个Magento安装,没有这个目录。 由于这不是开发时所需要的,只能在现场服务器上使用。

我已经经历了tar的–exclude选项,但是,这排除了所有名为“媒体”的目录。 我只想跳过根目录中的子目录媒体。

示例根目录我想tar:

/ app / app / media – >我不想排除这个/ lib / js / media – >我想排除这个/ skin … etc

通常我使用tar -pcvzf filename.tar。 压缩整个目录。 用什么命令来排除根目录?

你想在–exclude正则expression式中使用锚来限制模式匹配。 如果你这样做

tar -pcvzf filename.tgz --exclude "^media" . 

这将排除./media,但不包括./app/media。 模式开始的'^'

看到这里: https : //stackoverflow.com/questions/984204/shell-command-to-tar-directory-excluding-certain-files-folders

简短的版本是,你可以排除目录的完整path,如下所示:

 tar -pcvzf file.tar.gz --exclude=/media