
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脚本,找出第一个'.'字符,把它和它后面的都去掉就行了。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)