如何为目录中的每个文件添加后缀
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' \;
我的目录中有四个文件需要使用命令移动到新目录
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' \;