*.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/