linux如何去掉文件的后缀名

linux如何去掉文件的后缀名,第1张

cd

find . -name "*.lck" -exec rm -v {} \

如果太多,手动确认不来,可以把命令改成:

cd

find . -name "*.lck" -exec rm -fv {} \

如下文件批量修改:

202007070923_12345678.txt

202007070923_23456789.txt

使用命令:

for name in 2020*.txtdo mv "$name" "${name#*_}"done

命令解析:

#*_为删除第一个"_"符号左边的所有字符(包括第一个"_");

整体命令为:循环查找2020开头的txt文件,并将文件名只保留第一个"_"符号后面的部分.

linux没有扩展名这个说法,所有的文件都只有文件名,系统从文件的属性来区分可执行文件和不可执行文件。

而所有的所谓的扩展名都是人为的规定。

如你也可以将一个sh脚本叫做a.txt,运行照样通过。

如果你想去掉"a.local.txt.aaa"这种文件名的所有后缀,可以用C语言来编程,或者写shell脚本,找出第一个'.'字符,把它和它后面的都去掉就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8473403.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存