【发布时间】:2011-02-26 06:55:59
【问题描述】:
现在我有一个脚本,可以将公用文件夹中超过 2 周的任何内容创建符号链接到另一个文件夹中。但是,我找不到任何单独摆脱陈旧符号链接的好方法,而不是清除所有内容。我需要测试符号链接目标 mtime,如果它超过 2 周,请删除符号链接本身而不是链接文件。
#!/bin/bash
source="/media/public/"
dest="/pool/new/"
if [[ ! -d $dest ]]; then
exit 1
fi
if [ `hostname` == "punk" ] && [ `uname -o` == "GNU/Linux" ]; then
#rm -f $dest/*
find -L $dest -mtime 14 -type f -exec echo "delete symlink: " {} \;
find -L $source -mtime -14 -type f -exec ln -s -t $dest {} \;
fi
现在第一个 find 命令将删除目标而不是符号链接。
【问题讨论】: