如何使用命令从文件名中删除特殊字符?

如何使用命令从文件名中删除特殊字符?

我有几个文件想要重命名,并想在命令行中完成此操作。

我需要从文件名开头删除这些字符“¡¿”

由此:

¡Tú_la_llevas!-2018.mp4
¿quien_como_tu?.mp4

就像这样:

Tú_la_llevas!-2018.mp4
quien_como_tu?.mp4

答案1

首先,您需要安装rename

sudo apt install rename

然后,cd进入包含文件的目录并通过运行以下命令进行测试:

rename -n 's/^(¡|¿)(.+)\.mp4$/$2.mp4/' *

如果您对输出满意,请运行以下命令重命名文件:

rename 's/^(¡|¿)(.+)\.mp4$/$2.mp4/' *

@graveangel

要将其作为 cronjob 在/opt/server/目录中的所有文件上运行,请按照以下步骤将其制作成 shell 脚本,然后可以将其作为 cronjob 运行:

首先myrename.sh,例如创建一个名称为的文件 。您可以将其创建到任何您想要的位置。

第二,将以下内容复制并粘贴到文件中并保存:

#!/bin/bash

cd /opt/server

rename 's/^(¡|¿)(.+)\.mp4$/$2.mp4/' *

第三,使文件可执行:

chmod +x myrename.sh

最后,测试它并将其与一起使用bash /FULL_PATH/myrename.sh

相关内容