想让人注意到某个有用的答案?请投赞同票!

有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!

进一步了解在什么情况下投赞同票:了解投票 - Apple 社区

看上去一段时间内没有人回复。 要再次发起对话,只需提出一个新问题即可。

chflags nohidden /Users/shilc/Desktop/sh

chflags nohidden /Users/shilc/Desktop/sh 不生效,文件的状态还是 hidden

发布日期 2019年2月20日 下午5:02

回复
问题被标记为 排名最靠前的回复

发布日期 2019年2月25日 下午12:01

还有另外一个命令SetFile,可以设置的文件显示属性。SetFile是Apple Developer的Command Lines Tools包中的一个命令,可以从Xcode中下载,或者参考:https://developer.apple.com/download/more/?=for%20Xcode


这个SetFile命令的参数大写字母V就是隐藏文件/文件夹,小写字母v就是去除隐藏文件/文件夹,也就是正常的显示。

chflags和SetFile两个设置的隐藏是不同的。


取消隐藏的命令:

setfile -a v /Users/shilc/Desktop/sh

这个设置完后,可能需要稍微等一下,等Finder更新Desktop之后,才能显示出来

回复量: 4
问题被标记为 排名最靠前的回复

2019年2月25日 下午12:01 回应 leichengshi

还有另外一个命令SetFile,可以设置的文件显示属性。SetFile是Apple Developer的Command Lines Tools包中的一个命令,可以从Xcode中下载,或者参考:https://developer.apple.com/download/more/?=for%20Xcode


这个SetFile命令的参数大写字母V就是隐藏文件/文件夹,小写字母v就是去除隐藏文件/文件夹,也就是正常的显示。

chflags和SetFile两个设置的隐藏是不同的。


取消隐藏的命令:

setfile -a v /Users/shilc/Desktop/sh

这个设置完后,可能需要稍微等一下,等Finder更新Desktop之后,才能显示出来

2019年2月21日 上午12:38 回应 leichengshi

一般来说有几种可能,可能是权限,可能是操作失误等等。


检查一个文件的权限和状态, 下面的命令基本可以看出sh这个文件的属性:

ls -laO /Users/shilc/Desktop/sh

如果一个文件是hidden状态,会显示出来。


文件可能不是一个普通的文件或者目录,也可能是连接等特殊文件。

如果它是软连接,那么要根据自己的目的选择chflags命令行的特殊选项,要改变软连接自己的隐藏属性,需用 -h 参数

如果是目录,而且要改变目录中的所有内容,添加-R参数

比如:

chflags -h /Users/shilc/Desktop/sh


最好是添加另外一个参数,-vv,它可以显示前后文件的状态变化,如果没有变化,它就不显示,比如:

chflags -vv -h /Users/shilc/Desktop/sh


还有就是权限,如果当前是管理员,那么使用sudo会保证成功改变文件属性。权限还有可能是受访问控制列表(Access Control Lists,简称ACLs)限制,就chflags来说,这个影响用户是否可以成功改变文件属性。要查看这个sh文件的ACLs情况,用命令:

ls -le /Users/shilc/Desktop/sh


其它的可能,还需要提供更多的sh的信息

2019年2月25日 上午10:45 回应 tonyfromcalgary

Last login: Mon Feb 25 08:33:34 on ttys001


shileicheng:~ shilc$ ls -laO /Users/shilc/Desktop/sh


total 48


drwxr-xr-x@  7 shilc  staff  -  224  1  3 15:53 .


drwx------@ 15 shilc  staff  -  480  2 23 10:31 ..


-rw-r--r--@  1 shilc  staff  - 6148 12 27 17:13 .DS_Store


-rwxrwxrwx   1 shilc  staff  -  141 12 24 11:11 docker_laradock.sh


-rwxrwxrwx@  1 shilc  staff  -   75 12 24 17:19 laravel_mis.sh


-rwxrwxrwx@  1 shilc  staff  -   90 12 29 15:44 test_laravel_mis.sh


-rwxrwxrwx@  1 shilc  staff  -  148  1  3 15:53 vue_mis.sh


shileicheng:~ shilc$ 

文件就是普通文件就在桌面上创建的,而且还有桌面上其他文件就一段时间后就自动变成了隐藏的状态了 ,最关键chflags nohidden /Users/shilc/Desktop/sh 不管用,但是 command+shift+. 可以 显示出来确实是隐藏文件

chflags nohidden /Users/shilc/Desktop/sh

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!