rsync exclude hidden files가 작동하지 않습니다!


34

나는 인터넷을 통해 검색했으며 모두가 같은 것을 제안합니다. 추가 --exclude=´.*´하면 rsync에서 숨겨진 파일과 폴더를 제외해야합니다. 그렇지 않습니다. 또한 슬래시 및 / 또는 큰 따옴표를 추가하려고했습니다. --exclude=¨\.*¨아무것도 작동하지 않는 것 같습니다. 아 !! 도움을 주셔서 감사합니다.

답변:


63

표시하는 두 버전이 모두 잘못되었습니다. 큰 따옴표를 사용해야합니다.

--exclude=".*"

숨겨진 파일과 디렉토리를 제외하고 작동합니다.

숨겨진 디렉토리 만 제외하려는 경우 :

--exclude ".*/"

매일 백업에 사용합니다.


그렇습니다.하지만 스 니펫을 잘라 붙여 넣을 때만 작동했습니다. 어떤 이유로 든 키보드가 표준 큰 따옴표를 입력하도록 설정되어 있지 않습니다. 대신
user289455

1
데드 키가 활성화 된 키보드를 사용하고 있습니다. "를 누르고 스페이스 바를 따라
가십시오

오! 그것도 효과가 있었다! 어떻게 꺼야할지 모르겠습니까?
user289455 2016 년

yes ... 키보드를 "english (us)"로 전환;)
Rinzwind

1
@YaroslavNikitenko 죄송합니다. 혼란이 있습니다. "숨겨진 디렉토리 만 제외하려는 경우"라고 읽습니다.
Rinzwind

2

나는이 표현을 사용한다 : --exclude=".[!.]*"

숨겨진 파일과 디렉토리를 제외하고 잘 작동합니다.


0

--exclude="/.*"당신 \은 잘못된 길을 가리키고 있습니다.

rsync -a --exclude="/.*" ./ /path/to/sync

2
/ :)가 필요하지 않습니다. 그는 " 's를 사용하지 않습니다. 만약 그가 필요하다면 /는 dirs를 제외하기 위해 마지막에 있어야합니다.
Rinzwind

0

텍스트 파일을 열고 exclude_me.txt다음을 입력하십시오..[a-z]*

그런 다음 다음을 실행하십시오.

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.