명명된 폴더의 구조는 다음과 같다고 가정합니다 scripts
.
├── scripts
│ └── .scripts
│ ├── script1
│ ├── script2
│ └── script3
│ └── .config
│ ├── script4
│ ├── script5
│ └── script6
를 사용하면 stow scripts
폴더 중 두 개가 및 scripts
에 심볼릭 링크됩니다 .~/.scripts
~/.config
폴더에서 삭제할 .scripts
필요 없이 stow를 사용하여 심볼릭 링크만 할 수 있지만 기본적으로 무시할 수 있습니까?.config
답변1
stow
가지다무시 목록.stow-local-ignore
이를 통해 소스 트리 상단에 이름이 지정된 파일을 배치할 수 있습니다 . 이렇게 하면 \.scripts
디렉터리를 대상 트리에 연결하지 않고 디렉터리를 무시할 수 있습니다.
답변2
몇 가지를 소개해보자스토우 용어:
기본적으로집어 챙겨 넣다당신의 현재 디렉토리를 얻으십시오저장 디렉터리, 명령줄에 인수로 입력하는 이름패키지 저장및 상위 디렉토리는 다음과 같습니다.대상 디렉토리이므로 다음을 입력할 때:
$ stow scripts
너에겐 선택의 여지가 없어저장 디렉터리그것은 현재 디렉토리이고 scripts
당신의 것입니다팩현재 디렉터리의 상위 디렉터리가 저장소가 됩니다.대상 디렉토리패키지는 어디에 있나요?나타나다설치합니다(심볼릭 링크가 생성되는 위치).
명확하게 알릴 수 있습니다.저장 디렉터리그리고팩다음 명령과 같이 명령줄에서 설치하려고 합니다.
$ stow -d /path_to_scripts_folder/scripts -S .scripts
여기서는 scripts
귀하의 것으로 정의됩니다.저장 디렉터리그리고 .scripts
당신의팩존재하다스토우 용어.
선택적으로 파일(파일에 대한 심볼릭 링크)이 배치되어야 하는 위치와 관련된 디렉터리인 대상 디렉터리를 지정할 수 있습니다.
$ stow -d /path/scripts -S .scripts -t ~/
-n
이 옵션을 테스트하려면 파일 시스템을 수정하지 않고 변경 사항만 시뮬레이션하는 플래그를 사용할 수 있습니다 .
$ stow -n -d /path/scripts -S .scripts -t ~/
수행해야 하는 모든 작업을 보려면 -v를 추가하여 0( -v
플래그 없음)에서 3( -vvv
)까지 자세한 수준을 지정할 수 있습니다.
$ stow -n -d /path/scripts -S .scripts -t ~/ -vvv
이 옵션이 더욱 복잡해짐에 따라 작업을 자동화하고 최대의 유연성을 제공하기 위해 일부 셸 스크립트를 작성하는 것이 좋습니다.