symlink에 os.stat()을 호출하면 파이썬은 OSError 예외를 발생시킵니다. 이것은 그것을 찾는 데 유용합니다. 그러나 os.stat()에서 비슷한 예외가 발생할 수있는 몇 가지 이유가 있습니다. 리눅스에서 파이썬으로 깨진 symlinks을 탐지하는 더 정확한 방법이 있습니까?
저는이 카피스트라노 명령을했습니다.
task :symlink_shared do
run "rm -rf #{current_path}/config/database.yml"
run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
내 서버에 여러 개의 기호 링크가 가리키는 폴더가 있습니다. 이후 새 폴더를 만들었고 모든 심볼 링크가 새 폴더를 가리 키도록 변경하려고합니다. 원래 폴더를 새 폴더의 심볼릭 링크로 바꾸는 것을 고려해 보았습니다.하지만이 연습을 계속하면 매우 지저분해질 수 있습니다. 필자가 수행 한 작업은 새 폴더를 가리 키도록 심볼릭 링크를 수동으로 변경하는 것이지만 몇
파이썬에서는 논리 디렉토리를 가져 오거나 설정할 수 있습니다 (절대 디렉토리가 아닌). /real/path/to/dir
을 나는 /linked/path/to/dir
같은 디렉토리에 링크가 있습니다 예를 들어 나는 경우. 항상 절대 경로 >>> import os
>>> os.chdir('/linked/path/to/dir')
>>> print os