我有一个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