1

一个程序把我的目录弄乱了,放了一个点“。” 在一些文件和目录名称的末尾。删除它们的最简单方法是什么?

我曾考虑删除最后一个字符,但并非所有文件/目录最后都有一个点。删除所有点也是一个问题,这将使扩展无用。

我需要的是重命名以更改name.of.the.file.ext.name.of.the.file.extname.of.the.dir.name.of.the.dir

谢谢!

4

2 回答 2

2

遍历最后带有点的文件,如果可能,重命名每个文件(即目标文件不存在)。

for file in *. ; do
    [[ -e ${file%.} ]] || mv "$file" "${file%.}"
done
echo Not renamed: *.
于 2013-05-09T11:25:45.597 回答
1

你的机器上可能有一个rename实用程序可以让你做

rename 's/\.$//' *.

查看man rename

于 2013-05-09T13:05:58.950 回答