测试无法找到具有已处理路径的文件

测试无法找到具有已处理路径的文件

/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

我尝试/home/kuba/mp3用 withsed而不是 bash 替换做同样的事情:

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

(我替换rmecho因为我正在测试是否获得正确的路径)

但我得到这样的回声路径:

/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两个文件将由浏览器突出显示),为什么它会回显该目录中的某些文件?我的脚本出了什么问题?

相关内容