複数のワイルドカードを使用したmvコマンドの使用

複数のワイルドカードを使用したmvコマンドの使用

私はまだ Linux に慣れていないので、初心者なので、お手柔らかにお願いします。

メディア ファイルを名前に基づいて特定のディレクトリに移動するためのスクリプトを設定しました。これを実現するためにワイルドカードを使用しましたが、必要なものだけを正確に移動できるように、より具体的にする必要があります。

例:mv /home/user/Downloads/*Horror* /home/user/Downloads/transmission/completed/Series/AHS/

1 つの移動コマンドに複数のワイルドカードを含めることができるかどうかを知る必要があります。前の例では、スクリプトを使用して American Horror Story のすべてのエピソードを AHS ディレクトリに移動するものとします。スクリプトは機能しますが、単語「horror」を含む他のファイルをダウンロードすると、そのファイルも移動されます。

私が尋ねていることは可能なのでしょうか、それとも使用すべきまったく別の方法があるのでしょうか?

答え1

のようなワイルドカードを使用してみてください*American*Horror*。ソース パスに のような追加のワイルドカードを使用することもできます/usr/home/D*/*American*Horror*。ダウンロード ディレクトリの内容によっては、 のような単純なパターンが*A*H*目的のファイルに一致する場合があります。

などのパターンマッチングを使用できる場合があります*[aA]merican*[hH]orror*

私は通常、 をプレフィックスとしてコマンドをエコーするかechols実際のコマンドを実行する前にパターンに一致するリスト ファイルを使用します。これにより、アクションを実行する前にパターンを調整する機会が得られます。

関連情報