하위 디렉터리에서 파일을 복사하려면 다음을 수행할 수 있습니다.
find . -name "file1.txt" -type f -exec cp {} ./distfolder \;
file1.txt, file5.txt, file6.txt
하위 디렉터리에서 이름( )으로 여러 파일을 복사하려면 이 코드를 어떻게 변경합니까 ?
그냥 하면 find . -name "file1.txt, file5.txt, file6.txt" -type f -exec cp {} ./distfolder \;
안 됩니다.
답변1
이 -name
테스트는 POSIX 파일 이름 생성 스키마를 허용하므로
find . -name "file[156].txt"
더 복잡한 경우에는 테스트를 논리적 연결로 연결할 수 있습니다.-o
find . \( -name "file1.txt" -o -name "file5.txt" -o -name "file6.txt" \)
이 최근 질문도 참조하세요."find" 명령의 "-name" 옵션에서 0개 또는 1개의 문자를 어떻게 일치시키나요?