Linux의 디렉토리 목록에서 개별 파일 추출

Linux의 디렉토리 목록에서 개별 파일 추출

1208개의 폴더가 포함된 폴더가 있습니다. 각 폴더에는 특별한 명명 표준을 따르는 6개의 파일이 있습니다.

내가 해야 할 일은 이름에 다음이 포함된 경우 모든 1208 폴더에서 파일 중 하나만 가져오는 것입니다: _fa_a

어려운 방법은 각 폴더로 이동하여 파일을 대상 폴더에 복사하는 것입니다.

더 쉬운 방법이 있나요? 아니면 수동으로 해야 하나요?

답변1

find your_folder -type f -name "*_fa_a*" | while read filename; do echo mv "${filename}" destination_folder; done

이 찾기 명령은 파일을 찾아 이를 대상 폴더로 이동합니다.

이동하기 전에 결과를 확인할 수 있도록 echo 명령을 추가했습니다. echo 명령 출력에 만족하면 mv 명령을 제거합니다.

관련 정보