Linux

是否可以僅搜尋具有特定擴展屬性集的文件?

  • June 12, 2015

是否可以在 linux 作業系統中搜尋具有特定擴展屬性的文件,如下所示:---S--l---

---S--l---  1  root    root          0 Mar  1004:25/opt/csTuner/iba/wys/tuer_lolk

權限中的S是什麼:

S - 更改同步寫入磁碟;這相當於應用於文件子集的“同步”掛載選項。

我的目標是搜尋在磁碟上同步寫入的文件。

find無法自行搜尋文件屬性(這是權限之外的其他內容!)。

單程:

find /location -type f  -print0 | xargs -0 lsattr | grep '^...S'

在我的系統中,S是在lsattr輸出的第三列,所以為了更靈活,我們可以使用更複雜的正則表達式:

find /location -type f  -print0 | xargs -0 lsattr | grep '^[^ S]*S[^ S]* '

where應該在第一列中grep '^[^ S]*S[^ S]* '找到任何具有 a的內容。S

引用自:https://serverfault.com/questions/698274