1
A
回答
1
效率不高,由於sh
調用每個文件,但這應該工作,並且是安全的:
find path -type f -name '..*' -execdir sh -c 'fn=$1; dots=${fn%%[^.]*}; cleaned=${fn:${#dots}}; mv -nv "$fn" "$cleaned"' -- {} \;
它是如何工作的:
- 查找開頭的文件,至少2點。
- 執行一個
sh
(與命令序列)中的文件的目錄,傳遞文件名作爲參數(sh -c '...' -- {}
) - 存儲的文件名中
fn
- 店鋪在
dots
- 計算的點的前綴的新的文件名作爲
fn
子串,的dots
- 長度之後開始執行
mv
相關問題
- 1. 批量更改文件擴展名
- 2. 列表上兩列的批處理文件名文件
- 3. fopen文件名以奇怪點開始
- 4. 重命名批量文件並更改某些前綴並將它們更改
- 5. 批處理文件傳遞變量並更改TXT文件
- 6. 重命名文件以合併兩個文件的名稱
- 7. Mercurial批量重命名以更改文件類型
- 8. 批量重命名文件以更改數字
- 9. Bash - 通過更改文件名變量來更改文件名
- 10. 更改文件名下載並開始下載後點擊或延遲
- 11. 打開文件,並與批量
- 12. 僅以批處理文件的擴展名打開文件
- 13. 批量更改文件夾名稱通過從文本文件讀取行
- 14. 文件批量更改路徑
- 15. 批量修改文件並將其保存爲相同的文件名
- 16. 根據文件名批量將多個文本合併到文本文件
- 17. 列出文件夾和批量命名
- 18. 批量打開文件夾
- 19. AppleScript可以逐個打開文件夾中的所有文件。以後粘貼文件名的別名列表?
- 20. 按批號獲取文件列表並批量推送
- 21. 批處理 - Zigzag合併兩個文件
- 22. PHP strtoupper批量更改目錄中的文件名
- 23. 更改批量輸入的任何文件名稱
- 24. 批量更改目錄中的文件名 - Shell
- 25. 獲取文件名批量
- 26. 批量重命名文件
- 27. 批量重命名文件
- 28. 重命名批量文件
- 29. 批量重命名文件
- 30. 批量讀取文件名
ñ冰。但是我建議使用'mv -n'或'-i'來避免意外覆蓋現有文件的相同名稱。 –
@GordonDavisson好主意,謝謝! – janos