gpt4 book ai didi

linux - 在 Linux 中删除文件名的 10 个字符

转载 作者:太空狗 更新时间:2023-10-29 11:38:34 28 4
gpt4 key购买 nike

我刚从服务器下载了大约 600 个文件,需要删除文件名的最后 11 个字符(不包括扩展名)。我使用 Ubuntu,我正在寻找一个命令来实现这一点。

部分例子如下:

aarondyne_kh2_13thstruggle_or_1250556383.mus 应重命名为 aarondyne_kh2_13thstruggle_or.mus

aarondyne_kh2_darknessofunknow_1250556659.mp3 应重命名为 aarondyne_kh2_darknessofunknow.mp3

执行此操作后似乎可能存在一些重复项,但如果命令无法完成并告诉我重复项是什么,我始终可以手动删除它们。

最佳答案

尝试使用重命名 命令。它允许您根据正则表达式重命名文件:

下面一行应该适合你:

rename 's/_\d+(\.[a-z0-9A-Z]+)$/$1/' *

将发生以下变化:

aarondyne_kh2_13thstruggle_or_1250556383.mus renamed as aarondyne_kh2_13thstruggle_or.mus
aarondyne_kh2_darknessofunknow_1250556659.mp3 renamed as aarondyne_kh2_darknessofunknow.mp3

您可以通过指定 -n 标志来检查 rename 将执行的操作,如下所示:

rename -n 's/_\d+(\.[a-z0-9A-Z]+)$/$1/' *

有关如何使用 rename 的更多信息,只需通过以下方式打开联机帮助页:man rename

关于linux - 在 Linux 中删除文件名的 10 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899048/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com