Linux
是否可以僅搜尋具有特定擴展屬性集的文件?
是否可以在 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