我有一組文件,所有這些文件nnn.MP4.mov
我怎麼能重命名它們,以便它只是nnn.mov
?我如何批量使用終端重命名文件?
回答
首先,做一個預演(實際上不會重命名任何文件)具有以下:
for file in *.mov
do
echo mv "$file" "${file/MP4./}"
done
如果一切正常,請從第三行刪除echo
以實際重命名文件。
無法弄清楚爲什麼這不起作用......有輸出,它看起來像是,但它實際上並沒有做任何事情。那麼我終於明白,你需要刪除ECHO語句才能真正實現它(在OSX 10.7上)。所以,如果你保留echo語句,那麼你可以測試它,看看重命名是否會像你想要的那樣工作,然後刪除echo以使其工作。所以相當於從Windows的ren * -hd.png * .png是:對於* .png中的文件 做 mv「$ file」「$ {file/-hd /}」 done – jsherk 2012-07-12 01:10:07
運行您需要的腳本: 1.將其保存在'rename.sh'文件中; 2.使其可執行'chmod 755 rename.sh'; 3.從當前文件夾中啓動它,在該文件夾中有要重命名的文件和shell腳本'。/ rename.sh'; 4.如果結果很好,請從腳本中移除'echo'並重新啓動它。 我需要將擴展名添加到文件組。所以我在腳本中的動作是這樣的:'mv「$ file」「$ {file} .jpeg」' – 2016-09-10 08:17:12
ls -1 *.MP4.mov | while read f; do mv -i "$f" "$(basename \"$f\" .MP4.mov)"; done
編輯:完全重寫。
它不斷要求輸入...更大的回報 – 2011-03-22 16:04:47
'> > > > > > >' – 2011-03-22 16:05:12
如果你想要做什麼,刪除 - 我 – 2011-03-22 16:05:19
for i in *;
do j=`echo $i | cut -d . -f 1`;
j=$j".mov";
mv $i $j;
done
這將削減一切的第一個點之前並追加.MOV
但如果某些文件如hi.2.mov和hi.1.mov會被改寫,所以用它小心^^
我剛剛成功地使用了Automator(第一次打擾),它的工作非常好。我將自動化保存爲服務。花了大約10秒鐘才能使某些東西容易重複使用:
- 打開Automator。
- 作爲文件類型,選擇「服務」。
- 更改服務將選定的「文本」接收到「文件和文件夾」。
- 考慮將「任何應用程序」更改爲Finder。
- 從邊欄中選擇「文件&文件夾」(位於Library下),然後從列出的操作中,在中間列將「重命名Finder項目」拖到右側並將其放在「拖動操作或文件到此處以構建你的工作流程。「
- 將剛剛添加的操作從「添加日期或時間」添加到「順序」。
- 單擊操作底部的「選項」,然後選中「在工作流程運行時顯示此操作」選項。
- 點擊「CMD + S」將服務保存爲「替換文字」。
- 完成!
現在您可以在Finder中右鍵點擊任何選項,進入服務菜單並選擇「替換文本」,填寫您希望如何更改或替換文本,然後單擊「繼續」應用配置的更改。
要測試打印操作:
for file in *.MP4.mov; do j=`echo $file | cut -d . -f 1`;j=$j".mov";echo mv \"$file\" \"$j\"; done
,使其工作:
for file in *.MP4.mov; do j=`echo $file | cut -d . -f 1`;j=$j".mov";mv "$file" "$j"; done
測試打印選項贏得了我的投票。謝謝! – 2014-05-04 05:32:36
耶這工作!謝謝。 – 2014-12-19 14:04:46
感謝您的單線解決方案 – semihcosu 2017-09-12 08:38:54
for i in `ls *png`;do echo mv $i "${i%%.*}"@xx."${i##*.}";done
for n in *.MP4.mov
do
mv $n $(echo $n | sed -e 's/.MP4//')
done
這將工作,即使在沒有參數替換真的老了殼,至少我的眼睛更可讀。
我已經將它應用到名稱中使用'_MG_'的文件,我需要通過在中間用'*'和'*'進行修改來完美更改爲'-IMG_'。鍛鍊了魅力。謝謝! – 2014-10-01 01:53:11
在Mac OSX上,你可以通過自制安裝rename
命令:brew install rename
然後可以重命名使用查找/從該文件夾替換命令行:
rename 's/\.MP4\././' *
你還可以看到更多的選擇使用man rename
。
vimv允許您使用Vim的文本編輯功能重命名多個文件。
進入vimv打開一個列出所有文件的Vim窗口,您可以進行模式匹配,視覺選擇等來編輯名稱。在你退出Vim後,這些文件將被重命名。
[聲明:我是該工具的作者]
- 1. 使用Bash批量重命名文件
- 2. 批量重命名文件
- 3. 重命名批量文件
- 4. 批量重命名文件
- 5. PowerShell命令批量重命名文件
- 6. 如何使用PowerShell批量重命名文件?
- 7. 批量重命名文件擴展名
- 8. 在Ubuntu終端重命名文件
- 9. Windows批量重命名文本文件
- 10. 批量圖像重命名在bash終端
- 11. 如何使用終端從多個文件夾複製和重命名文件?
- 12. 日期批量重命名文件
- 13. 批量壓縮和重命名文件
- 14. 大規模批量重命名文件
- 15. 批量重命名文件夾
- 16. 在Bash中批量重命名文件
- 17. 在Python 2.7批量重命名文件
- 18. 如何用正則表達式重命名批量文件?
- 19. 批量如何重命名保存到變量中的文件?
- 20. 終端:使用圖像信息從sips重命名文件
- 21. 使用批量重命名用戶目錄中的文件夾
- 22. 用於批量渲染的Windows批處理文件重命名
- 23. 使用PowerShell批量複製和重命名文件
- 24. 使用python批量重命名100K文件
- 25. 使用「索引」重命名批量(基本名稱)文件/文件夾
- 26. 如何在PowerShell中批量重命名文件?
- 27. 如何批量重命名許多音頻文件?
- 28. 如何在CMD中按日期批量重命名文件?
- 29. 如何在Subversion中將文件批量重命名爲小寫?
- 30. 如何創建批文件以重命名文件夾中的大量文件?
安裝muCommander。它有Total Commander風格批量重命名器。爲什麼要浪費時間在那100個字符的吹噓批量命令? – Nakilon 2013-08-17 22:34:28
@Nakilon因爲學習的命令行對投資 – 2017-04-25 13:14:50