สามารถทำได้บางส่วนโดยการไพพ์grep
คำสั่งไปยังlsattr
คำสั่ง
lsattr -R | grep +i
แต่ผมเชื่อว่าเมื่อคุณพูดถึงทั้งext3
ระบบแฟ้มค้นหาอาจเกี่ยวข้องกับการ/proc
, /dev
และบางไดเรกทอรีอื่น ๆ ซึ่งถ้ารายงานข้อผิดพลาดบางอย่างที่คุณเพียงแค่ต้องการที่จะไม่สนใจ คุณอาจเรียกใช้คำสั่งเป็น
lsattr -R 2>/dev/null | grep -- "-i-"
คุณอาจต้องการทำให้grep
เข้มงวดมากขึ้นอีกเล็กน้อยโดยใช้เครื่องมือgrep
อำนวยความสะดวก PCRE เพื่อจับคู่ "-i-" อย่างชัดเจนยิ่งขึ้น
lsattr -R 2>/dev/null | grep -P "(?<=-)i(?=-)"
สิ่งนี้จะทำงานในสถานการณ์เช่นนี้:
$ lsattr -R 2>/dev/null afile | grep -P "(?<=-)i(?=-)"
----i--------e-- afile
แต่ไม่สมบูรณ์ หากมีการเปิดใช้งานแอตทริบิวต์เพิ่มเติมรอบ ๆ แฟล็กที่ไม่เปลี่ยนรูปเราจะไม่จับคู่และจะถูกหลอกโดยไฟล์ที่ชื่อของชื่อนั้นตรงกับรูปแบบด้านบนเช่นนี้:
$ lsattr -R 2>/dev/null afile* | grep -P "(?<=-)i(?=-)"
----i--------e-- afile
-------------e-- afile-i-am
เราสามารถทำให้รูปแบบแน่นขึ้นเช่นนี้:
$ lsattr -a -R 2>/dev/null afile* | grep -P "(?<=-)i(?=-).* "
----i--------e-- afile
แต่มันก็ยังบอบบางเกินไปและจะต้องมีการปรับแต่งเพิ่มเติมตามไฟล์ภายในระบบไฟล์ของคุณ ไม่ต้องพูดถึงเป็น@StephaneChazelesได้กล่าวถึงในความคิดเห็นที่ว่านี้สามารถ gamed grep
เป็นธรรมได้อย่างง่ายดายโดยรวมของการขึ้นบรรทัดใหม่กับไฟล์ที่ชื่อเพื่อบายพาสรูปแบบข้างต้นเพื่อ
อ้างอิง
https://groups.google.com/forum/#!topic/alt.os.linux/LkatROg2SlM