簡體   English   中英

如何確定linux符號鏈接是否指向目錄或文件

[英]How to determine if a linux symbolic link points to a directory or a file

我有一個包含符號鏈接的目錄-其中一些指向文件,而另一些指向目錄-如何在shell腳本中識別那些指向目錄的鏈接(不影響名稱無關緊要)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM