在多个文件的名称上附加文件扩展名

在多个文件的名称上附加文件扩展名

我有一个包含 500 个文件的文件夹,如下所示:

 xaa
 xab
 xac
 xad
 aae
 aaf

我想将“.txt”添加到所有文件的末尾以获得如下内容:

xaa.txt
xab.txt
xac.txt
xad.txt

这将如何完成?

答案1

用简单的寻找+MV命令:

find yourfolder/ -type f -exec mv {} {}".txt" \;

答案2

有几种方法。以下是其中三种:

rename 's/$/.txt/' ???    # Might be prename on some systems

for f in ???; do mv "$f" "$f.txt"; done

find -maxdepth 1 -type f -exec mv {} '{}.txt' \;

相关内容