測試無法找到具有已處理路徑的文件

測試無法找到具有已處理路徑的文件

/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兩個文件將由瀏覽器突出顯示),為什麼它會回顯該目錄中的某些文件?我的腳本出了什麼問題?

相關內容