chflags nohidden /Users/shilc/Desktop/sh
chflags nohidden /Users/shilc/Desktop/sh 不生效,文件的状态还是 hidden
想让人注意到某个有用的答案?请投赞同票!
有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!
进一步了解在什么情况下投赞同票:了解投票 - Apple 社区
有没有人帮助到了你?有没有任何答案或用户使用技巧解决了你的问题?选择“赞同票”箭头投出你的赞同票。你的反馈能帮助到他人!
进一步了解在什么情况下投赞同票:了解投票 - Apple 社区
chflags nohidden /Users/shilc/Desktop/sh 不生效,文件的状态还是 hidden
还有另外一个命令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之后,才能显示出来
还有另外一个命令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之后,才能显示出来
一般来说有几种可能,可能是权限,可能是操作失误等等。
检查一个文件的权限和状态, 下面的命令基本可以看出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的信息
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