循环移动文件

循环移动文件

我有名为

file_1_supply.csv
file_2_supply.csv
file_3_supply.csv
.......
file_30_supply.csv

我想将这些文件从 Linux 中的一个文件夹复制到另一个文件夹。问题是该目录中还有许多其他文件。我想通过命令行来执行此操作,因为该目录有很多文件。

cp file_1_supply.csv /home/user/destination

通常我用它来复制,但如何在循环中使用它?

答案1

如果您只想复制file_1- file_30

cp file_{1..30}_supply.csv /home/user/destination

答案2

使用-tflag指定目的地

cp -t /home/user/destination file_*_supply.csv 

对于特定范围,还可以使用find命令:

find -name "*file_[1-30]*" -exec cp "{}" /home/user/destination \;

答案3

我建议使用这个命令

cp * /path/to/destination/

这是复制许多文件的最简单方法,但如果你想指定文件,我建议@Flohe的答案

相关内容