我已經設定了
autoload -U zmv
alias mmv='noglob zmv -W'
當使用範例資料(~20 個帶有子資料夾的資料夾)時,我運行
mmv images/**/advert images/**/notice
它只是按預期工作。但是,如果我對真實資料(數十萬個資料夾)運行相同的命令,則什麼也不會發生。我跑去mmv -n
獲取一些消息但沒有結果。甚至一個目錄名稱也發生了變化,所以在我剛結束該過程之後。
快取資料夾清單是zmv
第一步,然後它會替換名稱嗎?我預計zmv
將立即開始逐個目錄更改名稱。
我應該運行 mvv 並等待幾個小時嗎?
答案1
zmv
在開始起作用之前計算所有重命名,因此您觀察到的行為是正常的。
這樣做的原因之一是,如果將兩個檔案重新命名為相同的名稱,則會出錯。如果將檔案重新命名為已存在的名稱,它也會出錯,並且它會嘗試儘早找出錯誤,而不是在中間因一組已重新命名的難以確定的檔案而中止。