Answers:
要解锁文件,您可以使用:
chflags -R nouchg /PATH/TO/DIRECTORY/WITH/LOCKED/FILES/
chflags
=更改文件/文件夹上的标志,例如“锁定” -R
=递归或所有内容,并遵循指定目录中的目录 nouchg
=表示可以更改文件 /PATH/
=当然是您要更改的文件的路径。类似的东西: ~/Sites/mysite/directory/with/locked/files/
也可以。schg
是系统不可变标志(请参阅developer.apple.com/library/mac/documentation/Darwin/Reference/…)。清除它的命令是相似的:sudo chflags noschg PATH/TO/LOCKED/FILE
/bin/ls -lO /path/to/file
查看Mac系统flags
上的文件。注意macOS' ls
'命令的完整路径。如果您安装了GNU Coreutils,这是必需的。
您也可以使用SetFile -a l
,即使它具有以下功能chflags nouchg
:
SetFile -a l file.ext
-a l
取消设置锁定属性的位。您可以通过从Xcode的首选项或developer.apple.com/downloads下载命令行工具包来安装SetFile 。
如果要搜索整个目录并解锁所有文件,这将很有帮助。
在终端cd
到目录
该命令查找并打印它们的列表。
$ find . -flags uchg
此命令将它们解锁。
$ find . -flags uchg -exec chflags nouchg {} \;
您可以在运行第二个命令voilà之后使用第一个命令仔细检查所有文件是否都已解锁。