我需要使用bash腳本將特定目錄中所有文件的所有名稱更改爲lowercase。而且我不希望改變子目錄的名稱,因爲它是在How to rename all folders and files to lowercase on Linux?如何將文件名更改爲小寫?
-2
A
回答
2
for file in *; do
[[ -f "$file" ]] && mv "$file" "${file,,}" 2>/dev/null
done
我不知道什麼版本的bash引入了${var,,}
擴展。
0
建議試試這個:
for file in * ; do lower=$(echo $file | tr A-Z a-z) && [[ $lower != $file ]] && echo mv $file $lower ;done
它會響應你需要運行的命令。檢查他們的第一,那麼你就可以去除回聲並再次運行它做實際的移動
0
嘗試以下操作:
for i in $(find . -maxdepth 1 -type f -name "*[A-Z]*"); do mv "$i" "$(echo $i | tr A-Z a-z)"; done
[1]refer
+2
這不是一種安全的方式來遍歷文件:如果您找到一個帶有空格的文件名,for循環將不會將其視爲單個單詞。 –
+0
是......感謝隊友指出了。 –
相關問題
- 1. 將文件名更改爲buk中的標題大小寫
- 2. ZEND Guard更改文件名大小寫
- 3. 如何更改大寫改爲小寫
- 4. 如何將整列的大小寫更改爲小寫?
- 5. 如何更改文件名遞歸的大小寫?
- 6. UIImage只在iPhone上加載,如果我將文件名更改爲小寫
- 7. 將文件名轉換爲小寫
- 8. 將文件中的所有文本更改爲小寫
- 9. 將表名從小寫更改爲大寫
- 10. 如何將小寫數組值更改爲大寫?
- 11. 如何將數組鍵從大寫更改爲小寫?
- 12. 如何在Tcl中將小寫更改爲大寫?
- 13. 爲什麼Rails .select別名將屬性更改爲小寫?
- 14. 如何在Subversion中將文件批量重命名爲小寫?
- 15. 如何將所有文件重命名爲小寫?
- 16. Mysql將所有表名改爲小寫
- 17. 在Gulp中將輸出目錄/文件更改爲小寫
- 18. Git將大量文件(圖像)更改爲小寫
- 19. 將域名/文件夾/ file.pdf改寫爲域名/文件夾
- 20. 如何遞歸地將文件名更改爲小寫並更新對它們的所有引用?
- 21. 如何在CVS中將文件擴展名改爲大寫?
- 22. 如何更改文件名?
- 23. 改小寫文件名使用awk,sed的或bash爲大寫
- 24. Jsoup將camelcase標記更改爲小寫
- 25. 將ApplicationInsights.config文件名更改爲ApplicationInsights.MyProjectName.config
- 26. Sublimetext php-cs-fixer將名稱空間更改爲小寫
- 27. 休眠將@Table(名稱)更改爲小寫
- 28. linux如何將文件名更改爲其文件夾的名稱?
- 29. 更改文本爲小寫的jQuery
- 30. 將國家名稱更改爲縮寫
[版本說明](http://tiswww.case.edu/php/chet/bash/NEWS)將其作爲版本4.0的項目hh。 – chepner