在bash中链多个chflags

时间:2015-07-29 03:46:48

标签: linux macos bash shell terminal

是否可以在chflags的同一命令中使用多个bash

$ ls -lO
total 2456
-rw-r--r--@ 1 Ned  staff  hidden         1236497 Jul 14 23:52 chart.png
-rw-r--r--@ 1 Ned  staff  schg,hidden       9056 Jul 14 23:52 data.db
-rw-r--r--@ 1 Ned  staff  hidden              39 Jul 28 02:11 info.txt
-rw-r--r--@ 1 Ned  staff  hidden            1681 Jul 17 14:06 notes.md

运行以下命令似乎无效:

$ sudo find . -type f \( -flags schg -flags hidden \) -exec -R chflags nohidden -exec -R chflags noschg {} \;

1 个答案:

答案 0 :(得分:2)

你只是在寻找这个:

chflags nohidden,noschg <file>

嗯,这是命令的表单。您可以列出要用逗号分隔的标记更改。

根据文档,您无法在正常启动中删除schg。据推测,schg只能在单用户模式下删除。但是,它似乎在实践中运作良好。