【问题标题】:How to determine if a linux symbolic link points to a directory or a file如何确定linux符号链接是指向目录还是​​文件
【发布时间】:2014-05-08 20:56:34
【问题描述】:

我有一个包含符号链接的目录 - 其中一些指向文件,其中一些指向目录 - 我如何在 shell 脚本中识别指向目录的那些(不影响名称)

【问题讨论】:

  • 使用readlink 获取符号链接的目标。
  • 谢谢。 ls -L 和 ls `readlink ` 好像是一样的

标签: linux symlink-traversal


【解决方案1】:

使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多