zsh、zmv 批次重命名子目錄 在大量目錄上沒有任何反應

zsh、zmv 批次重命名子目錄 在大量目錄上沒有任何反應

我已經設定了

autoload -U zmv
alias mmv='noglob zmv -W'

當使用範例資料(~20 個帶有子資料夾的資料夾)時,我運行

mmv images/**/advert images/**/notice

它只是按預期工作。但是,如果我對真實資料(數十萬個資料夾)運行相同的命令,則什麼也不會發生。我跑去mmv -n獲取一些消息但沒有結果。甚至一個目錄名稱也發生了變化,所以在我剛結束該過程之後。

快取資料夾清單是zmv第一步,然後它會替換名稱嗎?我預計zmv將立即開始逐個目錄更改名稱。

我應該運行 mvv 並等待幾個小時嗎?

答案1

zmv在開始起作用之前計算所有重命名,因此您觀察到的行為是正常的。

這樣做的原因之一是,如果將兩個檔案重新命名為相同的名稱,則會出錯。如果將檔案重新命名為已存在的名稱,它也會出錯,並且它會嘗試儘早找出錯誤,而不是在中間因一組已重新命名的難以確定的檔案而中止。

相關內容