이름에 특정 키워드가 포함된 폴더를 새 폴더로 이동

이름에 특정 키워드가 포함된 폴더를 새 폴더로 이동

모든 FLAC 음악 폴더를 "무손실"이라는 새 폴더로 이동하고 싶습니다. 현재 FLAC 폴더는 MP3 및 AAC와 같은 손실이 많은 형식의 폴더 내에 있습니다.

이름에 "flac"이 포함된 폴더를 필터링하여 새 디렉터리로 이동하고 싶습니다.

이 목표를 어떻게 달성할 수 있나요?

답변1

당신은 그것을 사용할 수 있습니다 :

 mv *flac* directory_name

*flac*은파일 확장자(수정을 위해 Sparhawk에게 감사드립니다.) 정규식이 아닙니다. 문자 수에 관계없이 "flac"라는 단어가 포함된 파일 이름의 경우 다음을 캡처합니다.

  • hello_flac.mp3
  • file.format_flac_somerandomwords
  • 음악파일.flac

.flac로 끝나는 파일만 사용하려는 경우

mv *.flac 디렉토리 이름

답변2

노력하다,

find /path/to/flac -type d -iname '*flac*' -exec mv -t /path/to/newDirectory {} +

답변3

우리가 다음을 다루고 있다고 가정하자.하나의이러한 폴더를 찾을 수 있는 최상위 디렉터리:

mv -i somefolder/*flac*/ path/to/lossless

이렇게 하면 이름에 해당 문자열이 포함된 모든 폴더가 flac표시된 대상 폴더로 이동되며, 대상 디렉터리에 이미 존재하는 항목을 덮어쓰려고 시도하는 경우에도 경고가 표시됩니다.

/파일 이름 패턴 끝에 추가하면 디렉터리만 일치합니다. 이렇게 하면 패턴과 일치하지만 후행 파일이 없는 일반 파일을 이동하지 않습니다 /.

관련 정보