tar -h,符号链接指向自己

时间:2014-04-03 12:09:44

标签: bash symlink tar

我有一个非常糟糕的问题,当我tar一系列目录时,我想删除符号链接并tar它们所属的文件。我这样做是使用-h选项,它完全正常,直到我有一个符号链接到上面目录的目录。

例如:

 /etc/versions/product
    product.php
    product2.php
    product -> /etc/versions/product

有没有办法跳过这些目录或只遵循符号链接一次?我确实有一个排除列表但是我并不想通过整个系统并单独排除它们,除非它是唯一的选择

这是我正在使用的命令,对不起我不能比那更具体:

tar cvzfh ${BACKUP} --exclude-from ${EXCLUDES_FILE} ${MYSQLFILES} ${LDAP_FILE} ${PATHS}

1 个答案:

答案 0 :(得分:1)

我已经使用find找出了任何带循环的符号链接。

find **path** -follow > /dev/null 2>/tmp/symlinkFiles && cat /tmp/symlinkFiles | awk '{print $4}'