11
A
回答
30
在這裏,你走了,這個循環遍歷當前目錄下的所有文件(和文件夾):
for oldname in *
do
newname=`echo $oldname | sed -e 's/ /_/g'`
mv "$oldname" "$newname"
done
請注意,這將覆蓋具有相同名稱的文件。也就是說,如果有兩個文件具有相同的文件名,但其中一個文件具有下劃線,另一個文件具有空格。在那種情況下,具有下劃線的那個將會被具有空格的那個覆蓋。這個較長的版本會跳過這些情況:
for oldname in *
do
newname=`echo $oldname | sed -e 's/ /_/g'`
if [ "$newname" = "$oldname" ]
then
continue
fi
if [ -e "$newname" ]
then
echo Skipping "$oldname", because "$newname" exists
else
mv "$oldname" "$newname"
fi
done
相關問題
- 1. 從文件名中刪除空格
- 2. 刪除文件名中的空格apache
- 3. 從文件夾中刪除文件
- 4. Yii2從文件夾中刪除文件
- 5. 如何從特定目錄中的文件夾名稱中刪除空格?
- 6. 用文件名中的空格刪除文件ios
- 7. 刪除目錄中的空文件夾
- 8. 刪除iOS中的空文件夾?
- 9. 從文件夾和子文件夾中刪除文件
- 10. 清除文件夾 - 刪除文件夾中的文件 - J2ME
- 11. 文件夾名稱中的空格
- 12. 從目錄中的所有文件名刪除空格 - Java
- 13. 從上傳的文件名中刪除空格和逗號
- 14. Ansible:刪除json文件中的空格
- 15. 刪除批處理文件夾中的文件和文件夾
- 16. 刪除指定文件夾中的文件和文件夾
- 17. VBS從壓縮文件夾中刪除文件夾
- 18. 如何逃避文件的文件夾名稱中的空格?
- 19. 如何從Yii2中的/ web文件夾中刪除文件?
- 20. 如何從codeigniter中的文件夾中刪除文件?
- 21. Python - 從文件夾中的所有文件中刪除重音
- 22. Git - 從.git文件夾中刪除文件,而無需遠程刪除文件
- 23. 從文本文件中刪除名稱
- 24. 從文件夾名稱中刪除括號和文本
- 25. 根據名稱選擇刪除文件夾中的文件
- 26. 刪除部分文件名的文件夾中
- 27. htaccess刪除文件夾的文件夾
- 28. 名稱/文件夾中帶有空格的Zip文件
- 29. 刪除名爲「已刪除」的所有文件夾中的文件
- 30. 從GridView輸出中刪除文件夾
mv命令中雙引號的功能是什麼?那條線相當於mv $(oldname)$(newname)嗎? – 2016-08-11 04:16:26
沒有雙引號,帶空格的文件名會導致問題。不,不等同。 '$()'語法用於命令替換:https://en.wikipedia.org/wiki/Command_substitution – 2016-08-22 10:48:16
ghhhaaaa我想要遞歸地做這件事,並且打所有的子類... – 2017-06-16 03:25:13