gpt4 book ai didi

macos - 用于解析别名路径的 OS X 终端命令

转载 作者:行者123 更新时间:2023-12-04 13:21:38 26 4
gpt4 key购买 nike

我正在编写一个 shell 脚本,它将远程机器、一些 linux、一些 mac 中的文件同步到中央备份服务器。 Mac 在根级别有文件夹,其中包含需要备份的所有文件/文件夹的别名。我可以使用什么终端命令来解析别名指向的文件/文件夹的路径? (我需要将这些路径传递给 rsync)

最佳答案

我遇到了这个问题,所以我实现了一个命令行工具。它在 https://github.com/rptb1/aliasPath 上开源

关键是即使别名被破坏,它也能工作,这与我发现的任何 AppleScript 解决方案不同。因此,您可以使用它来编写脚本以在大量文件更改音量时修复别名。这就是我写它的原因。

源代码很短,但这里是关键部分的摘要,以供其他需要在代码中解决此问题或想查找相关协议(protocol)的人使用。

NSString *aliasPath = [NSString stringWithUTF8String:posixPathToAlias];
NSURL *aliasURL = [NSURL fileURLWithPath:aliasPath];
NSError *error;
NSData *bookmarkData = [NSURL bookmarkDataWithContentsOfURL:aliasURL error:&error];
NSDictionary *values = [NSURL resourceValuesForKeys:@[NSURLPathKey]
fromBookmarkData:bookmarkData];
NSString *path = [values objectForKey:NSURLPathKey];
const char *s = [path UTF8String];

关于macos - 用于解析别名路径的 OS X 终端命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com