2013-04-01 36 views
0

我不是linux/unix shell命令的專家。如何遞歸檢查文件夾的空白性,排除特定的文件夾?

對不起,這麼具體,但我想問:

假設我有一個文件夾,我需要檢查它是空的「簡單」的文件(不包括文件夾/目錄中的所有文件),也忽略其中的特定文件夾。我怎麼做?

請注意,我打算在Android上運行命令(不使用API​​,因爲我打算用它來檢查受保護文件夾的信息),因此它可能比普通的linux/unix。

如果需要,我可以運行多個shell命令,並在轉到下一個命令之前檢查每個命令的輸出。

回答

1

這可能會幫助你

find /path/to/dirs/* -type d -empty \(! -iname "DIR TO IGNORE" \) 

請看看下面的例子,這將列出/家/測試中的所有空文件夾 - 不包括ruby文件夾

[[email protected]:/home/test]# mkdir shell bash php ruby perl 
[[email protected]:/home/test]# touch shell/testing.sh 
[[email protected]:/home/test]# find /home/test/* -type d -empty \(! -iname "ruby" \) 
/home/test/bash 
/home/test/perl 
/home/test/php 
+0

是「DIR TO IGNORE」中的「/ path/to/dirs /」路徑中的確切路徑或相對路徑?也許你可以舉個例子嗎? –

+0

這將是相對的,因爲你說,將是一個文件夾內/路徑/到/迪爾斯/ * - 我已經添加了一個例子我的回答 – bsmoo

+0

我很高興你舉了一個例子。結果並不像我問過的那樣,但也許我沒有問得好。我需要知道指定的文件夾是否從文件(包含在文件夾和子文件夾中)是可用的,並忽略搜索中的特定文件夾。只是一個真實/錯誤的結果。 –

0

OK,我已經通過遞歸檢查每個文件來處理它,並忽略了那些我想用Java忽略的路徑。

終端的命令是:

find /PATH/TO/FOLDER/* -type f 

如果任何人也可以使其跳過指定的文件夾,那將是很好的。

相關問題