Unix에서 경로 복사

Unix에서 경로 복사

내 유닉스 어휘가 나에게 실패하고 있습니다. 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

~에서http://www.commandlinefu.com/commands/view/1776/create-a-symbolic-link-tree-that-shadows-a-directory-struct

이를 수행할지 여부는 cd /foo/dev; ln -s ../live/images .이미지 디렉토리에 쓸 수 있는지 여부에 따라 다릅니다.

관련 정보