名前があります。
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の答えをお勧めします