동일한 소스에서 폴더 / 파일에 대한 여러 심볼릭 링크를 만드는 방법

한지아 준

다른 폴더 : temp1의 하위 폴더 / 파일의 모든 심볼릭 링크를 저장할 수있는 temp2 폴더를 만들고 싶습니다. with_items이 작업을 완료하는 데 도움이 될 수 있지만 아래에 표시된 스크립트와 같이 모든 폴더 / 파일 이름을 나열해야합니다.

- name: "create folder: temp2 to store symlinks"
  file:
    path: "/etc/temp2"
    state: directory

- name: "create symlinks & store in temp2"
  file:
    src: "/etc/temp1/{{ item.src }}"
    dest: "/etc/temp2/{{ item.dest }}"
    state: link
    force: yes
  with_items:
    - { src: 'BEAM', dest: 'BEAM' }
    - { src: 'cfg', dest: 'cfg' }
    - { src: 'Core', dest: 'Core' }
    - { src: 'Data', dest: 'Data' }

temp1 아래의 하위 폴더 / 파일이 추가되거나 제거되므로 유연하지 않으며 심볼릭 링크를 업데이트 된 상태로 유지하려면 위의 스크립트를 자주 업데이트해야합니다.

with_items목록 을 유지하는 대신 temp1 아래의 모든 파일 / 폴더를 자동으로 감지하는 방법이 있습니까?

테크 라프
  • findmodule을 사용하여 파일 목록을 만들 수 있습니다 .

    특정 기준에 따라 파일 목록을 반환합니다. 여러 기준이 AND로 연결됩니다.

    하위 폴더가있을 수 있다고 가정하므로 (기본값)으로 recurse설정된 상태로 두어야 false합니다.

    다음 register선언 을 사용하여 모듈의 결과를 등록해야합니다 .

    register: find
    
  • 다음 단계 에서는 결과files목록 을 반복해야 합니다 .

    with_items: "{{ find.results.files }}"
    

    path의 값을 참조하십시오 . 당신은 이미 그것을하는 방법을 알고 있습니다.

    또한 대상 경로에 추가 할 수 있도록 경로에서 파일 이름을 추출해야합니다. 이를 위해 basename필터사용하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

한 폴더에서 다른 폴더의 여러 파일에 대한 심볼릭 링크를 만들 수있는 방법

폴더가 아닌 파일에 대한 심볼릭 / 소프트 링크를 만드는 방법

Lumen의 저장소 공용 폴더에 대한 심볼릭 링크를 만드는 방법

존재하지 않는 폴더에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

루트에 대한 심볼릭 링크를 만드는 방법

홈 폴더에 심볼릭 링크를 만드는 스냅? 이러한 링크를 해제하는 방법이 있습니까?

폴더 구조를 복사하고 파일에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

쉘 명령으로 한 번에 여러 디렉토리에 대한 심볼릭 링크를 만드는 방법

폴더의 파일에 대한 새 심볼릭 링크 만들기

Perl을 사용하여 폴더의 파일 사이에 심볼릭 링크를 만드는 방법은 무엇입니까?

폴더를 두 폴더에 대한 심볼릭 링크로 만드시겠습니까?

PC에서 작동하는 상대 심볼릭 링크를 만드는 방법

동일한 폴더에 여러 Vue 앱을 만드는 방법

파이썬에서 존재하지 않는 파일에 대한 상대 심볼릭 링크를 만드는 방법

심볼릭 링크 된 폴더를 일반 폴더로 표시하는 방법

Linux에서 심볼릭 링크 파일의 소스를 찾는 방법

디렉토리의 모든 파일 (파일 클래스)에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

어떻게 파일에 대한 모든 심볼릭 링크를 찾는 방법은?

존재하지 않는 대상에 대한 심볼릭 링크를 만드는 방법이 있습니까?

다른 장치의 폴더에 대한 심볼릭 링크

기본 음악 폴더에 대한 심볼릭 링크

Windows 폴더 분리에 대한 심볼릭 링크

(말 그대로) 대상 파일을 여는 심볼릭 링크를 만드는 방법

Apache 문서 루트에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

PowerShell에서 심볼릭 링크를 포함한 폴더 구조를 실제 파일 및 폴더(링크 없음)로 확장하는 방법은 무엇입니까?

모든 부분 파일 이름 일치에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

모든 부분 파일 이름 일치에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

쉘 스크립트를 사용하여 특정 디렉토리에서 특정 확장자를 가진 모든 파일에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

특정 파일을 제외한 디렉토리에 대한 심볼릭 링크를 만드는 방법은 무엇입니까?

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관