테스트에서 처리된 경로가 있는 파일을 찾지 못했습니다.

테스트에서 처리된 경로가 있는 파일을 찾지 못했습니다.

/home/kuba/mp3외부 USB 하드 드라이브에 백업이 있고 /media/kuba/JCUBIC/mp3일부 파일을 USB 드라이브의 다른 디렉터리로 옮긴 다음 다른 외부 USB 드라이브로 동일한 작업을 수행할 때 USB에서 홈 디렉터리로 파일을 동기화하고 싶습니다. 이 bash를 사용합니다. 스크립트:

find JCUBIC2/mp3/ | while read file; do
    test -e "${file/JCUBIC2/JCUBIC}" || (test -e "$file" && rm -r "$file" && echo $file);
done

나는 bash 대체 대신 /home/kuba/mp3with 에 대해서도 동일한 작업을 수행하려고 했습니다 .sed

find ~/mp3/ -print0 | while read -d '' -r file; do
    src=$(echo $file | sed -e 's%^/home/kuba%/media/kuba/JCUBIC%');
    test -e "$src" || (test -e "$file" && echo $src && echo $file);
done

( 올바른 경로를 얻었는지 테스트하고 있었기 때문에 rm로 대체했습니다 )echo

하지만 다음과 같은 에코 경로가 있습니다.

/media/kuba/JCUBIC/mp3/[Hip Hop]/Fenomen - Efekt/Fenomen - 16.Problemy (g. Rubato).mp3
/home/kuba/mp3/[Hip Hop]/Fenomen - Efekt/Fenomen - 16.Problemy (g. Rubato).mp3
/media/kuba/JCUBIC/mp3/[Hip Hop]/Fenomen - Efekt/Fenomen - 07.Teksty.mp3
/home/kuba/mp3/[Hip Hop]/Fenomen - Efekt/Fenomen - 07.Teksty.mp3
/media/kuba/JCUBIC/mp3/[Hip Hop]/Fenomen - Efekt/Fenomen - 08.Marzenia (g. Grammatik).mp3
/home/kuba/mp3/[Hip Hop]/Fenomen - Efekt/Fenomen - 08.Marzenia (g. Grammatik).mp3

그리고 [Hip Hop]/Fenomen - Efekt두 디렉터리와 디렉터리 모두 동일한 크기를 가지고 있습니다. 파일 이름에 어떤 차이도 느끼지 못했습니다(CTRL+F를 누르고 Fenomen - Efekt/Fenomen - 07.Teksty.mp3두 파일을 모두 붙여넣으면 브라우저에서 강조 표시됩니다). 왜 해당 디렉터리의 일부 파일이 에코됩니까? 내 스크립트에 무슨 문제가 있나요?

관련 정보