我有这个命令:
find $1 | xargs touch
Run Code Online (Sandbox Code Playgroud)
但是'
名称中包含字符的文件失败并显示“xargs:不匹配的单引号”,我猜其他特殊字符会导致同样的问题。
如何转义输出以便此命令适用于所有文件名?
列出目录/文件时,我遇到了一些明显的 OS X 滞后。我最初认为这纯粹是 Finder 的问题,而不是 HD 或 OS X 的任何其他部分的问题,但是我后来注意到其他应用程序的文件访问延迟,例如 Versions 和 The Unarchiver,所以我真的不知道在哪里问题在于。
滞后主要出现在在 Finder 中列出目录/文件时,在那里我看到任何长达 12 秒左右的滞后(文件夹打开时显示空白列表,微调器位于右下方)。
任何人都可以帮忙吗?谢谢。
编辑:
使用该fs_usage
命令进行测试后,它似乎已启动,这会减慢速度。这两行是在打开两个需要很长时间才能列出的目录之后出现的:
13:23:58.528825 select S=1 4.493972 W launchd.1347
13:24:58.572283 select S=1 9.954218 W launchd.1347
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
第二次编辑:
进一步fs_usage
记录一些额外的条目:
13:44:26.172945 select S=1 1.157757 W Finder.4854
13:44:32.653263 select S=1 9.987226 W launchd.1345
13:44:32.686134 select S=1 1.327516 W dbfseventsd.3639
13:44:42.152977 select S=1 9.473943 …
Run Code Online (Sandbox Code Playgroud)