我试图为它设计一个小的 RSync 程序, 我设法把它用下面的代码工作。 唯一的问题是它只使用 Rsync 单个文件而不是目录。 如果您通过终端命令运行rsync code>, 它可以将整个目录复制到其他目录中。 有人知道一个修正吗?
NSString *source = self.source.stringValue;
NSString *destination = self.destination.stringValue;
NSLog(@"The source is %@. The destination is %@.", source, destination);
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/rsync"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: source, destination, nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
我有两个文本字段, 用于源代码和目的地, 我选择字符串值, 并设定与源代码和目的地相等的文本字段 。