我有几个文件想要重命名,并想在命令行中完成此操作。
我需要从文件名开头删除这些字符“¡¿”
由此:
¡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/' *
要将其作为 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
。