rsync를 통해 대상 디렉터리에서 관련없는 파일을 삭제 하시겠습니까?

내가 가지고 있다고

SRC 
  001.jpg
  002.jpg
  001.txt
  a.zip

DEST
  hello.jpg

rsync -d --delete SRC:{*.jpg,*.txt} DEST

DEST에서 hello.jpg를 제거하지 않습니다. 이것을 보관하는 방법을 알고 있습니까?

스티븐 D

명령이 작동하지 않는 이유는 rsync 매뉴얼 페이지에 설명되어 있습니다 (강조 추가됨).

--지우다

이는 rsync가 수신 측 (발신 측에없는 파일)에서 불필요한 파일을 삭제하도록 지시하지만 동기화중인 디렉토리에 대해서만 삭제합니다. 와일드 카드가 쉘에 의해 확장되고 rsync가 파일의 상위 디렉토리가 아닌 개별 파일을 전송하도록 요청합니다. 전송에서 제외 된 파일은 --delete-excluded 옵션을 사용하거나 규칙을 보내는 쪽에서 만 일치하는 것으로 표시하지 않는 한 삭제에서 제외됩니다 (필터 규칙 섹션의 포함 / 제외 수정 자 참조).

따라서 실행하면

$ rsync -d --delete SRC:{*.jpg,*.txt} DEST

DEST에서 원하지 않는 파일은 실제로 동기화 할 디렉터리를 요청하지 않았기 때문에 삭제되는 것이 아니라 소수의 특정 파일에 대해서만 삭제됩니다. 원하는 결과를 얻으려면 다음과 같이 시도하십시오.

rsync -d --delete-excluded --include '*.jpg' --include '*.txt' --exclude '*' SRC/ DEST/

include 및 exclude 지시문의 순서가 중요합니다. 기본적으로 각 파일은 나타나는 순서대로 포함 또는 제외 패턴에 대해 확인됩니다. 따라서 확장자가 .jpg 또는 .txt 인 파일은 제외 된 "*"패턴과 일치하기 전에 "포함 된"패턴과 일치하므로 동기화됩니다. 다른 모든 것은 --exclude '*'패턴에 의해 제외됩니다 . --delete-excluded옵션은 DEST 측에서 제외 된 파일도 삭제되도록합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

rsync : ssh 터널을 통해 서버에 대상 디렉터리를 만드시겠습니까?

분류에서Dev

파일에서 하나의 rsync를 수행하고 대상에서 불필요한 파일 / 디렉터리를 삭제하는 방법

분류에서Dev

특정 파일을 제외한 모든 파일을 삭제하는 방법 (디렉토리의 많은 폴더에 대해)? bash 스크립트를 통해

분류에서Dev

FileChooser를 통해 파일을 삭제 하시겠습니까?

분류에서Dev

디렉토리에 대한 cd없이 bash에서 일부 파일을 제외한 모든 파일을 삭제 하시겠습니까?

분류에서Dev

rsync --delete는 대상 디렉토리에서 대부분의 파일을 삭제했습니다. 그 이유는 무엇입니까?

분류에서Dev

Git에서 관련없는 파일을 제거 하시겠습니까?

분류에서Dev

rsync로 파일을 이동하고 디렉토리를 삭제 하시겠습니까?

분류에서Dev

네트워크를 통해 삭제 된 파일을 Windows 휴지통에 버리시겠습니까?

분류에서Dev

Ubuntu를 통해 Windows에 보관 된 파일을 변경 하시겠습니까?

분류에서Dev

대상에 이미 존재하는 소스 파일을 삭제하기 위해 rsync 가져 오기

분류에서Dev

참조를 통해 목록을 삭제 하시겠습니까? > Was : 파이썬에서 어떻게 별칭 변수를 사용합니까? 또는 유사?

분류에서Dev

Cron : cron을 통해 디렉토리를 삭제하는 방법

분류에서Dev

rsync는 송신 측에서 삭제 된 대상의 파일을 삭제합니까?

분류에서Dev

rsync는 송신 측에서 삭제 된 대상의 파일을 삭제합니까?

분류에서Dev

FTP를 통해 파일을 삭제할 수 없습니까?

분류에서Dev

삭제 된 디렉토리의 상위에 CD를 어떻게 넣습니까? (bash : cd : .. : 해당 파일 또는 디렉토리 없음)

분류에서Dev

https 대신 http를 통해 wso2 제품에서 관리 서비스를 호출 하시겠습니까?

분류에서Dev

Windows 탐색기를 통해 파일을 삭제할 수 있지만 배치 파일을 통해서는 삭제할 수 없습니다.

분류에서Dev

Windows 탐색기를 통해 파일을 삭제할 수 있지만 배치 파일을 통해서는 삭제할 수 없습니다.

분류에서Dev

Mac 터미널에서 가상 디렉터리를 삭제하는 방법

분류에서Dev

rsync는 소스에없는 경우 대상에서 파일을 삭제합니다.

분류에서Dev

rsync에서 "--delete"플래그를 사용할 때 대상에서 파일을 삭제하지 않는 방법은 무엇입니까?

분류에서Dev

rsync를 사용하여 대상 디렉터리 삭제 (상위 및 콘텐츠)

분류에서Dev

rsync는 기본적으로 대상의 파일, 폴더를 삭제합니까?

분류에서Dev

Rsync --delete 옵션은 대상 디렉토리의 파일을 삭제하지 않습니다.

분류에서Dev

git bash를 통해 삭제할 파일을 찾을 수 없지만 파일 탐색기에 표시됩니다.

분류에서Dev

일부 Python 파일을 삭제 한 후 pip를 통해 더 이상 pytorch를 설치할 수 없습니다.

분류에서Dev

모든 하위 디렉터리를 제외하고 rsync에 디렉터리의 파일을 포함하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    rsync : ssh 터널을 통해 서버에 대상 디렉터리를 만드시겠습니까?

  2. 2

    파일에서 하나의 rsync를 수행하고 대상에서 불필요한 파일 / 디렉터리를 삭제하는 방법

  3. 3

    특정 파일을 제외한 모든 파일을 삭제하는 방법 (디렉토리의 많은 폴더에 대해)? bash 스크립트를 통해

  4. 4

    FileChooser를 통해 파일을 삭제 하시겠습니까?

  5. 5

    디렉토리에 대한 cd없이 bash에서 일부 파일을 제외한 모든 파일을 삭제 하시겠습니까?

  6. 6

    rsync --delete는 대상 디렉토리에서 대부분의 파일을 삭제했습니다. 그 이유는 무엇입니까?

  7. 7

    Git에서 관련없는 파일을 제거 하시겠습니까?

  8. 8

    rsync로 파일을 이동하고 디렉토리를 삭제 하시겠습니까?

  9. 9

    네트워크를 통해 삭제 된 파일을 Windows 휴지통에 버리시겠습니까?

  10. 10

    Ubuntu를 통해 Windows에 보관 된 파일을 변경 하시겠습니까?

  11. 11

    대상에 이미 존재하는 소스 파일을 삭제하기 위해 rsync 가져 오기

  12. 12

    참조를 통해 목록을 삭제 하시겠습니까? > Was : 파이썬에서 어떻게 별칭 변수를 사용합니까? 또는 유사?

  13. 13

    Cron : cron을 통해 디렉토리를 삭제하는 방법

  14. 14

    rsync는 송신 측에서 삭제 된 대상의 파일을 삭제합니까?

  15. 15

    rsync는 송신 측에서 삭제 된 대상의 파일을 삭제합니까?

  16. 16

    FTP를 통해 파일을 삭제할 수 없습니까?

  17. 17

    삭제 된 디렉토리의 상위에 CD를 어떻게 넣습니까? (bash : cd : .. : 해당 파일 또는 디렉토리 없음)

  18. 18

    https 대신 http를 통해 wso2 제품에서 관리 서비스를 호출 하시겠습니까?

  19. 19

    Windows 탐색기를 통해 파일을 삭제할 수 있지만 배치 파일을 통해서는 삭제할 수 없습니다.

  20. 20

    Windows 탐색기를 통해 파일을 삭제할 수 있지만 배치 파일을 통해서는 삭제할 수 없습니다.

  21. 21

    Mac 터미널에서 가상 디렉터리를 삭제하는 방법

  22. 22

    rsync는 소스에없는 경우 대상에서 파일을 삭제합니다.

  23. 23

    rsync에서 "--delete"플래그를 사용할 때 대상에서 파일을 삭제하지 않는 방법은 무엇입니까?

  24. 24

    rsync를 사용하여 대상 디렉터리 삭제 (상위 및 콘텐츠)

  25. 25

    rsync는 기본적으로 대상의 파일, 폴더를 삭제합니까?

  26. 26

    Rsync --delete 옵션은 대상 디렉토리의 파일을 삭제하지 않습니다.

  27. 27

    git bash를 통해 삭제할 파일을 찾을 수 없지만 파일 탐색기에 표시됩니다.

  28. 28

    일부 Python 파일을 삭제 한 후 pip를 통해 더 이상 pytorch를 설치할 수 없습니다.

  29. 29

    모든 하위 디렉터리를 제외하고 rsync에 디렉터리의 파일을 포함하려면 어떻게해야합니까?

뜨겁다태그

보관