如何從UNIX的'ls'輸出中檢查結果中的每個項目是目錄還是文件如何在UNIX中的'ls'輸出中檢查結果中的每個項目是目錄還是文件
我有成千上萬的文件和文件夾。所有創建錯誤,例如
HHYY
KKJH
JGGF
問題是在某些情況下,項目應該是一個實際的文件,而不是foldere。
例
HHYY
KKJH.txt
JGGF
所以我現在需要的所有實際文件移動到新位置,我試圖找出文件
如何從UNIX的'ls'輸出中檢查結果中的每個項目是目錄還是文件如何在UNIX中的'ls'輸出中檢查結果中的每個項目是目錄還是文件
我有成千上萬的文件和文件夾。所有創建錯誤,例如
HHYY
KKJH
JGGF
問題是在某些情況下,項目應該是一個實際的文件,而不是foldere。
例
HHYY
KKJH.txt
JGGF
所以我現在需要的所有實際文件移動到新位置,我試圖找出文件
for file in *
do
if [ -f "$file" ]
then ...
fi
done
ls -l
有以下一些類型的輸出。
drwxr-xr-x 2 root root 4096 oct 9 2011 xml
在上面的行中,第一個字符「d」表示它的一個目錄。 如果第一個字符是「l」,則表示它是一個符號鏈接。
希望這會有所幫助。
謝謝邁克爾。我們正在做一些事情。這裏的問題是我需要將文件列爲日誌文本文件KKJH。現在他們被列爲./KKJH。因爲每個文件都要存儲在一個名稱爲 – user1526912 2013-03-05 00:27:59
''find'的獨特文件夾中,所以我將最終選擇一個腳本來執行此操作。 -type f'將遞歸列出所有普通文件; '找。 -type d'將遞歸列出所有目錄。 – 2013-03-05 01:31:41