나는 RSync 프로그램을 조금 설치하려고하는데, 아래의 코드로 작동하도록했다. 유일한 문제는 디렉터리가 아닌 단일 파일 만 Rsync한다는 것입니다. 터미널 명령을 통해 rsync
을 실행하면 전체 디렉토리를 다른 디렉토리로 복사 할 수 있습니다. 누구든지 수정 사항을 알고 있습니까?RSYNC 디렉토리 대 파일
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];
문자열 값을 가져 와서 원본 및 대상과 동일한 값을 설정하는 원본 및 대상에 대한 두 개의 텍스트 필드가 있습니다.
완벽 하군요, 실제로 도움이되었습니다. 커맨드 라인에 대해서는 그다지 잘 모른다. 나는 어떤 이유로 명령 줄을 보내는 문자열이 아닌 인수 중 하나 인 "-a"를 넣어야 만했습니다. – crashprophet