동기화된 파일을 사용하면 확장자가 아닌 파일 이름만 비교됩니다.

동기화된 파일을 사용하면 확장자가 아닌 파일 이름만 비교됩니다.

여러 유형의 오디오 파일(WMA, MP3, M4V...)이 포함된 2개의 폴더를 동기화하려고 합니다.

이러한 폴더를 동기화하고 싶지만 동기화 프로세스에서는 확장자가 아닌 파일 이름만 고려해야 합니다. 따라서 폴더 A에 "the Suburbs.mp3"가 포함되고 폴더 B에 "the Suburbs.m4v"가 포함되어 있는 경우 동기화 프로그램은 두 파일을 동일한 것으로 처리해야 하며 동기화하지 않아야 합니다.

rsync에 대한 문서를 조사하고 있지만 이를 수행할 방법을 찾을 수 없는 것 같습니다.

이 작업을 수행할 수 있는 다른 소프트웨어에 대한 제안이나 제안이 있는 사람이 있습니까?

답변1

가능한 모든 확장자를 가진 빈 파일을 만들고 --ignore-existing.

find A -type f \( -name '*.flac' -o -name '*.m4v' -o -name '*.mp3' -o '*.ogg' -o '*.wma' \) \
     -exec sh -c '
  for base; do
    base=${base%.*};
    for ext in flac m4v mp3 ogg wma; do : >>"$base.$ext"; done;
  done' _ {} +
# Do the same on B …
rsync -a --ignore-existing A B

당신은 관심이 있을 수도 있습니다mp3fs,ㅏFUSE 스택 가능 파일 시스템모든 오디오 파일이 MP3로 표시되는 디렉토리 트리 보기를 제공합니다. 나는 이것이 귀하의 문제를 해결하는 데 특별히 도움이 될 것이라고 생각하지 않지만, 귀하의 문제를 해결하거나 다른 방식으로 유용하다는 것이 입증된 대안이 될 수 있습니다.

관련 정보