如何为目录中的每个文件添加后缀

How to add suffix to each file in a directory

我的目录中有四个文件需要使用命令移动到新目录

mv file1.txt file2.dat file3.sh dest_dir.bak

其中 dest_dir.bak 是新目录。

现在我要给这个目录下的所有文件加上后缀.dat

我的尝试:

for file in *; do echo mv -- "$file" "$file.dat"; done

但是当我 运行 这个命令时,它已将主目录中的所有文件重命名为 .dat,但我只需要对 dest_dir.bak 目录进行此更改。如何实现?

这是你想做的吗?

for file in file*; do mv ${file} ./dest_dir.bak/${file}.dat; done     

我在下面回答。 但我更喜欢这种方法。

find . -d 1 -type f -exec mv '{}' './dest_dir.bak/{}.dat' \;