심볼릭 링크란 무엇이고 어떻게 사용하는지 어떻게 배우나요?

심볼릭 링크란 무엇이고 어떻게 사용하는지 어떻게 배우나요?

Django 문서에서:

setup.py 유틸리티를 통해 Django를 설치한 경우 django-admin.py 스크립트가 시스템 경로에 있어야 합니다. 경로에 없으면 Python 설치의 site-packages/django/bin에서 찾을 수 있습니다. /usr/local/bin과 같은 경로의 어딘가에서 심볼릭 링크하는 것을 고려하십시오.

"symlink"하는 방법과 이를 수행해야 하는 시기를 어떻게 알 수 있습니까? 운영 체제 Ubuntu 12.10 32비트 OEM2GB RAM

답변1

심볼릭 링크는 파일에 하나의 기본 이름이 있지만 기본 이름에 대한 모든 액세스를 참조하는 파일 이름 테이블의 추가 항목이 있는 경우입니다. 하드 링크보다 런타임 시 속도는 느리지만 더 유연합니다.

lnoptions 과 함께 명령을 사용하여 심볼릭 링크를 만들 수 있습니다 -s. 예를 들면 다음과 같습니다.

ln -s abc.txt xyz.txt

심볼릭 링크가 포함된 디렉터리에서 작업하는 경우 첫 번째 열에 심볼릭 링크가 있는 심볼릭 링크 ls -l임을 알 수 l있으며 파일이 링크된 파일 이름 열에서 볼 수 있습니다.

소프트(심볼릭) 링크를 삭제하면 원본 파일에는 영향을 미치지 않지만, 원본 파일을 삭제하면 해당 링크는 존재하지 않는 파일에 대한 댕글링 링크가 됩니다.

답변2

심볼릭 링크(소프트 링크, 심볼릭 링크라고도 함)은 단순히 다른 파일에 대한 경로를 포함하는 파일입니다.

ln -s <target> <linkname>예를 들어 다음을 사용하여 만듭니다 . ln -s /path/to/your/django/django-admin.py /usr/local/bin/django-admin.py.

그 시점부터 시스템은 파일이 실제로 해당 폴더에 있는 것처럼 작동하며 전체 경로를 사용하지 않고도 스크립트를 호출할 수 있습니다. 여러 위치에 두 개 이상의 파일 인스턴스가 필요할 때 이 기술을 사용할 수 있습니다.

링크된 파일은 복사본이 아니므로 공간을 두 번 차지하지 않습니다. Goldilocks가 이미 지적했듯이 반드시 사용하십시오. -s그렇지 않으면 호출되는 것을 얻게 됩니다.하드 링크완전히 다른 속성을 가지고 있습니다.

관련 정보