用shell命令怎样批量删除文件的后缀名
有个前提是需要处理的文件不在同一个文件夹,在各个子文件夹中find.-name"*.txt"-execmv{}{}.bak\;这样可以给所有txt文件后面添加后缀,把*....
有个前提是需要处理的文件不在同一个文件夹,在各个子文件夹中
find . -name "*.txt" -exec mv {} {}.bak \;
这样可以给所有txt文件后面添加后缀,把*.txt变成*.txt.bak,怎样才能去掉后缀,把*.txt直接变成*呢 展开
find . -name "*.txt" -exec mv {} {}.bak \;
这样可以给所有txt文件后面添加后缀,把*.txt变成*.txt.bak,怎样才能去掉后缀,把*.txt直接变成*呢 展开
3个回答
展开全部
假设你要去掉的是 .txt 后缀
rename ".txt" "" *
这个是把当前目录下所有文件名中含.txt的,将第一个遇见的.txt去掉。
妥善实验后使用。因为此命令会直接对你文件名进行操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用basename命令
for i in `find . -name "*.txt"`
do
mv $i `basename $i txt`bak
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询