모든 유형의 파일만 제외하는 명령이 있습니까? [복사]

모든 유형의 파일만 제외하는 명령이 있습니까? [복사]

*.txt확장명을 수동으로 제외하는 것(예: , OR 설정 또는 사용) 외에 모든 종류의 파일을 제외하는 rsync 또는 cp 명령이 있습니까(rsync를 사용하여 *.pdf아래 의 모든 하위 폴더와 모든 파일 제외) ?*.jpg-maxdepth--exclude=dir/*dir/

나는 그것을 사용하는 데 약간의 문제가 있지만 -type d하나 rsync또는 cp둘 다 필수입니다 -r. 사용하면 -r위의 제외 명령 중 하나를 사용하는지 여부에 관계없이 폴더를 재귀적으로 복사하고 지저분해집니다.

여기에 관련된 질문이 있습니다:cp AND rsync는 모든 하위 디렉터리에서 모든 유형의 모든 파일을 제외하고 디렉터리만 남깁니다.

[편집]: 나는 그것이 rsync -r -t -v --exclude=*.*동일하게 작동한다는 것을 발견했습니다rsync -r -t -v --exclude=dir/*

첫 번째 경우에는 rsync 버전 file.extension과 본질적으로 동일한 모든 파일 형식을 제외합니다.find -type d

두 번째 경우에는 rsync -r -t -v --exclude=dir/*기본적으로 /dir 및 해당 하위 폴더 내의 모든 파일과 하위 폴더가 제외됩니다. find처럼 작동하도록 하세요. -최대 깊이 0

답변1

다음 rsync 옵션을 사용하면 디렉터리 트리만 복사할 수 있습니다.

rsync -av -f"+ */" -f"- *" /path/to/src /path/to/dest/

명령에 대해 자세히 설명되어 있습니다.

https://www.cyberciti.biz/faq/unix-linux-bsdosx-copying-directory-structures-trees-rsync/

관련 정보