我已经下载了一些.jar从互联网上的文件,并想用它们在Mac OS X.但操作系统似乎已经标记他们的扩展属性com.apple.quarantine(没有这方面的迹象,直到我注意到了“@在”中ls -l和想通了如何使用ls -l@)——显然是因为它们是从互联网上下载的。处理这个问题的正确方法是什么?
可能的重复:
os x 终端上 ls 输出的 @ 是什么意思?
当我输入时,ls -la我得到了这个熟悉的输出......
drwxr-xr-x+ 38 kent staff 1292 Nov 6 11:09 .
drwxr-xr-x 5 root admin 170 Aug 14 14:11 ..
-rw-r--r--@ 1 kent staff 16 Jun 18 14:13 .AB64CF89
-rw------- 1 kent staff 3 May 5 2009 .CFUserTextEncoding
-rw-r--r--@ 1 kent staff 15364 Nov 6 11:11 .DS_Store
Run Code Online (Sandbox Code Playgroud)
我的问题是关于最左边的文件设置,例如:
drwxr-xr-x+
Run Code Online (Sandbox Code Playgroud)
我知道第一个字符 'd' 表示目录。接下来的 9 个字符我也理解(权限),但是这个字段中的最后一个字符是什么?(空 或+或@)
我从 GitHub ( Homebrew/brew )下载了一个存档并将其解压到下面的临时目录中/root(在 的帮助下sudo)。如果我这样做,ls -l我会看到一个扩展属性:
total 0
drwxr-xr-x@ 16 root wheel 512 Jul 2 09:30 brew-master
Run Code Online (Sandbox Code Playgroud)
如果我这样做ls -l@(感谢这个问题的答案),我会得到以下输出:
total 0
drwxr-xr-x@ 16 root wheel 512 Jul 2 09:30 brew-master
com.apple.quarantine 59
Run Code Online (Sandbox Code Playgroud)
如果我这样做,ls -l@ brew-master我会得到以下输出:
total 48
-rw-r--r--@ 1 root wheel 98 Jul 2 09:30 CHANGELOG.md
com.apple.quarantine 59
-rw-r--r--@ 1 root wheel 3161 Jul 2 09:30 CODE_OF_CONDUCT.md
com.apple.quarantine 59
-rw-r--r--@ 1 root wheel 720 Jul …Run Code Online (Sandbox Code Playgroud) 我有YADR安装在我的笔记本电脑,我决定通过运行摆脱它rm -rf ~/.yadr作为指导其作者。然而,在我做了那个奇怪的事情之后:如果我尝试编辑我的 vimrc 并输入
$ vi .vim
Run Code Online (Sandbox Code Playgroud)
自动完成将显示以下文件:
.vim@ .viminfo .vimrc@
Run Code Online (Sandbox Code Playgroud)
那么@.vimrc 的末尾是什么?如果我只是输入vi .vimrc它声称它是一个新文件。然后,如果我尝试保存该编辑过的文件,则会出现此错误:
.vimrc" E166: Can't open linked file for writing
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
可能的重复:
os x 终端上 ls 输出的 @ 是什么意思?
我在我的主文件夹中@运行时发现了这个符号ls -al,这是什么意思?
drwxr-xr-x 7 yangchenyun admin 238 Jul 19 16:32 Code
drwx------@ 25 yangchenyun admin 850 Oct 2 20:08 Dropbox
Run Code Online (Sandbox Code Playgroud)