![Unix에서 경로 복사](https://linux55.com/image/2056/Unix%EC%97%90%EC%84%9C%20%EA%B2%BD%EB%A1%9C%20%EB%B3%B5%EC%82%AC.png)
내 유닉스 어휘가 나에게 실패하고 있습니다. 50억 개의 이미지가 있습니다 /foo/live/images
.
/foo/dev/images
새 버전의 애플리케이션을 개발하기 위해 이미지를 복사하지 않고 작업 경로를 만들고 싶습니다 .
이것은 소프트 링크입니까? 올바른 용어는 무엇입니까? 링크를 생성하기 위한 명령줄 구문은 무엇입니까?
답변1
매우 간단합니다. 단지 심볼릭 링크일 뿐입니다.
ln -s /foo/live/images /foo/dev/images
디렉토리 권한 등을 관찰하십시오. 명령의 매뉴얼 페이지(사용 가능한 모든 옵션) 를 보려면 ln
프롬프트에 다음을 입력하십시오.
man ln
답변2
동일한 파일 시스템에 있다고 가정하고 기호 링크나 하드 링크(개별 파일용)를 사용할 수 있습니다.
cd /foo/live; find images -type d -printf "mkdir -vp '/foo/dev/%p'\n" -o -type f -printf "ln -vs '/foo/live/%p' '/foo/dev/%p'\n" | sh
이를 수행할지 여부는 cd /foo/dev; ln -s ../live/images .
이미지 디렉토리에 쓸 수 있는지 여부에 따라 다릅니다.