我有名为
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
使用-t
flag指定目的地
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的答案