2013-03-05 47 views
1

如何從UNIX的'ls'輸出中檢查結果中的每個項目是目錄還是文件如何在UNIX中的'ls'輸出中檢查結果中的每個項目是目錄還是文件

我有成千上萬的文件和文件夾。所有創建錯誤,例如

HHYY 
KKJH 
JGGF 

問題是在某些情況下,項目應該是一個實際的文件,而不是foldere。

HHYY 
KKJH.txt 
JGGF 

所以我現在需要的所有實際文件移動到新位置,我試圖找出文件

+0

謝謝邁克爾。我們正在做一些事情。這裏的問題是我需要將文件列爲日誌文本文件KKJH。現在他們被列爲./KKJH。因爲每個文件都要存儲在一個名稱爲 – user1526912 2013-03-05 00:27:59

+0

''find'的獨特文件夾中,所以我將最終選擇一個腳本來執行此操作。 -type f'將遞歸列出所有普通文件; '找。 -type d'將遞歸列出所有目錄。 – 2013-03-05 01:31:41

回答

1
for file in * 
do 
    if [ -f "$file" ] 
    then ... 
    fi 
done 
0

ls -l有以下一些類型的輸出。

drwxr-xr-x 2 root root 4096 oct 9 2011 xml 

在上面的行中,第一個字符「d」表示它的一個目錄。 如果第一個字符是「l」,則表示它是一個符號鏈接。

希望這會有所幫助。

相關問題