我刚从服务器上下载了大约600个文件,需要从文件名中删除最后11个字符(不包括扩展名)。我使用Ubuntu和我正在寻找一个命令来实现这一点。在Linux中删除10个字符的文件名
一些例子如下:
aarondyne_kh2_13thstruggle_or_1250556383.mus
应该被重新命名为aarondyne_kh2_13thstruggle_or.mus
aarondyne_kh2_darknessofunknow_1250556659.mp3
应该被重新命名为aarondyne_kh2_darknessofunknow.mp3
看来,我这样做后,有些重复可能存在,但如果命令未能完成并告诉我重复项是什么,我总是可以手动删除它们。
注意:我的重命名版本(stock fedora 18!)没有标志''-n'',并且工作原理不同。特别的是,它不支持正则表达式,而只支持宏。 – 2013-02-15 16:37:48
@JonasWielicki感谢您的注意。我在Ubuntu 12.10桌面版上测试了答案,所以至少应该解决最初的问题。 – TimWolla 2013-02-15 16:39:02
非常感谢。这帮助了我! – 2013-02-15 16:49:32