我想将某个目录中的目录结构复制到另一个目录中,而不复制任何实际文件。代替文件,我想要一个同名的空白文件,或者指向原始位置的符号链接。
在 OS X 上,我怎么能做到这一点?命令行工具(rsync/find/tar/whatever)、shell 脚本等都是可以接受的,我必须购买的软件可能不是。
在 Mac OS X (10.6) 的 Time Machine 上,如果您添加/System到排除列表(不应包含在备份中的项目),它也会排除所有“系统文件和应用程序”。这份清单具体包括哪些内容?它是否包括不在我的主目录(内部/Users)中的所有内容?排除其中的一些(比如/System)而不是其余的有什么好处吗?
除了直接显示的内容外,Mac OS X(10.6,如果重要)上的磁盘工具还会保留一个日志,可通过 Window ? 显示日志(或?L)。这可能是磁盘上的文件,对吗?这个文件在哪里?如果磁盘工具停止响应,我想看看它。
(我也不知道系统日志的其余部分在哪里(可能是 /var/log,但我不知道要查看哪些文件),但这可能是另一个问题。)
在 Mac OS X 上,我知道可以使用默认应用程序从命令行打开文件,open使用open -a <application name>. 因此,
open movie.avi
open -a VLC movie.avi
open movie.avi -a VLC
Run Code Online (Sandbox Code Playgroud)
所有的工作。我唯一的抱怨是当我打字时
open movie.avi -a <TAB>
Run Code Online (Sandbox Code Playgroud)
它完成了计算机上存在的所有应用程序 - 例如在 zsh 中我得到
zsh: do you wish to see all 793 possibilities (200 lines)?
Run Code Online (Sandbox Code Playgroud)
— 虽然我希望它仅完成 Finder 的“打开方式”菜单会显示的少数应用程序。
那么有没有办法访问 Finder 知道的这个列表,并使我的 shell(zsh,但如果有帮助,我可以切换到 bash)知道该列表,这样选项卡完成将只显示那些应用程序?
可以预见的是,在 Mac OS X 上删除 iTunes 是一个漫长而艰巨的过程,在http://support.apple.com/kb/ht1224 中进行了描述——我已经遵循了这个过程。据我所知,我已经从我的系统中清除了该诅咒的 iTunes 的所有痕迹。然而,软件更新反复提示我更新 iTunes,尽管我每次都说“不是现在”,但我不想与之有任何关系。我怎样才能说服软件更新让我一个人呆着,并且再也不会因为提到 iTunes 而打扰我?
我使用的是 Mac OS X 10.6.4 Build 10F569,提供的更新是 iTunes 9.2.1。
(注意:不是OS X的副本:为什么软件更新建议更新已删除的应用程序?,其接受的答案只是按照我上面提到的说明进行操作。)
macos ×5
backup ×1
bash ×1
command-line ×1
disk-utility ×1
itunes ×1
logfiles ×1
time-machine ×1
updates ×1
zsh ×1