"지능형" 복사를 위한 쉘 스크립트

"지능형" 복사를 위한 쉘 스크립트

저는 쉘 스크립트를 작업 중입니다. 배경으로: 나는 Mac을 사용하여 라디오에서 많은 노래를 녹음했습니다. 각 노래는 *.eyetv내 Mac의 "파일"입니다. 실제로 이러한 "파일"은 .mpg암호 같은 파일 이름 00000000144ad5e9.mpg과 일부 메타데이터가 포함된 파일 을 포함하는 폴더일 뿐입니다 .

녹음은 몇 개의 폴더로 구성되어 있으며 각 폴더에는 약 20개의 녹음(오디오 CD)이 포함되어 있습니다. 이 폴더는 모두 NAS에 있습니다.

Mac에 폴더를 생성한 다음 mpgs를 폴더에 복사하는 스크립트를 작성하려고 합니다.이름 바꾸기상위 디렉터리의 이름으로 변경됩니다.

Set fire to the Rain예시 노래 " " 에 대한 NAS의 디렉토리 구조 : /music/recordings1/Set Fire to the Rain - ADELE.eyetv/00000000144ad5e9.mpg(및 EyeTv에 대한 일부 메타데이터)

복사 후 하드 디스크의 원하는 구조: /home/me/music/recordings1/Set fire to the Rain.mpg

지금까지 내 (작동하지 않는) 코드는 다음과 같습니다.

dirname=$(basename `pwd | tr ' ' '_'`.eyetv)
mkdir ~/Musik/$dirname
find . -name '*.eytv' | xargs -0 -i cd {} | find . -name ????????????????.mpg -print0 | xargs -0 -i cp -v {} ~/Musik/$dirname/$(basename `pwd | tr ' ' '_'`.mpg)

개미에게 인사드립니다. 미리 감사드립니다, 마커스

답변1

당신이 사용할 수있는 mcp:

mcp -v '/music/recordings1/* - *.eyetv/*.mpg' '/home/me/music/recordings1/#1.mpg'

mcp에 포함되어 있습니다mmv패키지. 기본적으로 mmvUbuntu에는 설치되어 있지 않지만 다음 명령을 사용하여 터미널에서 설치할 수 있습니다.

sudo apt-get install mmv

보다man mmv더 많은 정보를 위해서.

관련 정보