ループ内のファイルの移動

ループ内のファイルの移動

名前があります。

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宛先を指定する

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の答えをお勧めします

関連情報