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 に答える