【发布时间】:2014-05-08 20:56:34
【问题描述】:
我有一个包含符号链接的目录 - 其中一些指向文件,其中一些指向目录 - 我如何在 shell 脚本中识别指向目录的那些(不影响名称)
【问题讨论】:
-
使用
readlink获取符号链接的目标。 -
谢谢。 ls -L 和 ls `readlink ` 好像是一样的
我有一个包含符号链接的目录 - 其中一些指向文件,其中一些指向目录 - 我如何在 shell 脚本中识别指向目录的那些(不影响名称)
【问题讨论】:
readlink 获取符号链接的目标。
使用 ls -L 选项跟随符号链接
这是我用来区分目录和文件/空目录内容的脚本 (这只有在目录有一些内容时才有效——在我的情况下,我无论如何都对那些有一些内容的目录感兴趣,所以我很高兴——但如果有的话,请建议更好的选择
cd dir
for i in `ls `
do
if [ 1 -lt `ls -l -L $i | wc -l` ]
then
echo "$i is a non empty directory"
else
echo "$i is either an empty directory or a file"
fi
done
【讨论】: