複数の拡張子を持つファイルを単一の宛先ディレクトリにコピーしたいと思います。
たとえば、次のコマンドを使用して、作業ディレクトリ内のすべての.txtファイルをというディレクトリにコピーできますdestination
。
cp -v *.txt destination/
そして、以下を使用して、作業ディレクトリ内のすべての.pngディレクトリをにコピーできますdestination
。
cp -v *.png destination/
ただし、これらを個別のコマンドとして入力するのは時間がかかります(コマンド履歴を使用する場合でも)。だから、私が言うことができることをどのような方法があるcp
パターンのいずれかでファイルをコピーする*.txt
か、パターン*.png
にはdestination
? 理想的には、3つ以上のパターンを指定できるようにしたいと考えています。たとえば、cp
すべて*.txt
または *.png
または *.jpg
ファイルをにコピーするように指示するdestination
などです。
これはすべて、シェルスクリプトを使用して可能になると確信しています(bash
たとえば、を使用しています)が、コンソールからのみ、より簡単に実行する方法はありますか?何とかしてブレース拡張を使用してそれを行うことはできますか?
特定の特定のパターンに一致するファイルを除く、作業ディレクトリ内のすべてのファイルをコピーできることは知っていますが、作業ディレクトリには、コピーしたくないファイル拡張子がはるかに多く含まれているため、苦労します。
これについて何か考えはありますか?
cp -v *.txt *.png destination/
?