1

我有一个附加.txt到目录中每个文件的 cron。

find /path/to/directory -type f -exec mv '{}' '{}'.txt \;

不幸的是,即使它已经有了它,它也会继续追加!.txt

我的目录现在看起来像这样......

file1.txt.txt.txt.txt.txt.txt.txt.txt.txt
file2.txt.txt.txt.txt.txt.txt.txt.txt.txt

你有什么建议吗?

4

1 回答 1

4

您必须修改find命令以排除带有扩展名的文件。

find /path/to/files ! -name "*.*" -type f -exec mv '{}' '{}'.txt \;

但是,这也意味着它会忽略以下文件:

i.am.a.file.with.no.extension

因此,如果您有上述文件,那么最好使用regex选项来索引.at $

于 2013-06-25T21:50:41.793 回答