1
我有十億個文件的目錄中,他們都有類似下面的名稱:變化後綴,前綴數十億個文件的目錄中的
split-00342964
split-00342965
split-00342966
split-00342967
我想
- 刪除前綴split-00
- 添加到所有文件中,擴展名爲.png。
我試圖與
rename 's/^split-00//' split-00*
,但我得到bash: /usr/bin/rename: Argument list too long
結果。
我正在尋找一個解決方案,這也將擴展,這意味着它將花費最少的時間,進行上述重命名任務。
您可以通過循環繞過「參數列表太長」,例如'爲f in *;重命名's/^ split-00 //'$ f;完成' – roryrjb
你試過的命令只會刪除前綴,不會添加擴展名...我認爲find + rename可能效果最好...嘗試'find -type f -name'split-00 *'-exec rename - n's/split-00(。*)/ $ 1.png /'{} +'...'-n'選項用於空運行,因此先嚐試使用少量文件..如果您需要添加擴展名用'split-00'試試's /(?: split-00)?(。*)/ $ 1.png /' – Sundeep
我想也試試這裏發佈的sed命令,但立即刪除 – Donia