標題不言自明,我想知道如何在shell中使用保留原始擴展名的另一個文件的名稱來重命名文件。用另一個文件的名稱重命名一個文件,並保留擴展名[SHELL]
1
A
回答
3
。假定bash中,你做這種方式
file1="first file.txt"
file2="second file.html"
mv "$file1" "${file2%.*}.${file1##*.}"
0
這裏有一個簡單的腳本寫在bash:
name="${2%.*}"
ext="${1##*.}"
filename="$name.$ext"
mv "$1" "$filename"
的第一個參數是要重命名的文件,並第二次運行它參數作爲文件名與您想要使用的名稱。例如。
./script foobar.txt foo.bar
將重命名文件foobar.txt
+0
這將在包含空格的文件名上失敗。引用你的變量擴展。 – Sorpigal 2011-12-20 11:33:57
相關問題
- 1. 基於另一個文件名重命名文件名的shell腳本
- 2. 如何在Linux/Unix中將多個文件從一個擴展名重命名爲另一個擴展名?
- 3. 批量重命名異構文件擴展名到一個擴展名
- 4. ESLint另一個文件擴展名
- 5. 將文件夾內的文件重命名爲文件夾名稱,同時保留擴展名
- 6. Python:如何在使用os重命名文件時保留文件擴展名?
- 7. 重命名文件名,另一名
- 8. 重命名文件,同時保留java中的文件擴展名
- 9. 重命名多個文件,同時在linux中保留相同的擴展名
- 10. bash的重命名不斷的文件擴展名,名稱變
- 11. 一次重命名多個文件並保留其備份
- 12. 用多個名稱重命名文件
- 13. 批量重命名文件擴展名
- 14. ios sdk重命名文件擴展名
- 15. 重命名文件擴展名爲.txt
- 16. 重命名文件以合併兩個文件的名稱
- 17. 重命名批處理文件並保留文件名的一部分
- 18. 重命名的文件擴展名 - 頑固遺留
- 19. 如何將文件名從一個txt文件重命名爲bash中另一個txt文件的文件名?
- 20. 使用PHP重命名上傳的文件,但保留擴展名
- 21. 用gulp重命名並添加一個索引來重命名一個文件
- 22. 更改URL最後一個組件名稱並添加擴展名重命名的一個
- 23. Netsuite不保留文件擴展名
- 24. 將一個文件擴展名與Vim中的另一個文件擴展名關聯起來
- 25. 提取一個文件的擴展名
- 26. 截斷文件名稱並重命名
- 27. 批量重命名相同擴展名的多個文件
- 28. 有兩個不同的擴展名重命名文件
- 29. 重命名文件並刪除shell PID作爲擴展
- 30. 重命名帶擴展名的文件夾中的文件
殼牌您使用到foo.txt的? – 2011-12-19 19:19:51