我有一个非常糟糕的问题,当我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}
答案 0 :(得分:1)
我已经使用find
找出了任何带循环的符号链接。
find **path** -follow > /dev/null 2>/tmp/symlinkFiles && cat /tmp/symlinkFiles | awk '{print $4}'