POSIX scandir()
을 사용하여 한 디렉토리를 다른 디렉토리 (예 : cp -R
)로 반복적으로 복사하려고합니다.scandir()을 사용할 때 모든 파일을 열지 만 다른 디렉토리에 대한 링크가 없습니다.
문제는 상위 수준 (예 : foo/foo1/foo2/foo/foo1/foo2/foo/...)에 대한 링크가 포함 된/sys/bus /와 같은 디렉토리를 복사 할 때 시스템 루프 상태를 입력하고 "중간에"디렉토리를 영원히 복사합니다 ...
dirent로 시작하는 파일이 링크인지 어떻게 확인할 수 있습니까? 이것
* S_ISLINK로 시도했지만 작동하지 않습니다 - Black27 *. http://stackoverflow.com/questions/8875663/is-there-any-posix-way-through-fstat-to-check-whether-a-file-is-a-symbolic-lin – dirkgently
중지 하시겠습니까? symlinks에서, 또는주기를 피하기 위해? – slezica