web-dev-qa-db-ja.com

特定のパターンのファイルを別のディレクトリに移動する

ディレクトリ/home/in次のようなファイルがあります。

crust.MC12345.txt 
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt 
crust.etctcMC23456.txt 

移動するだけですcrust.etcMC12345.txtおよびcrust.etcMC23456.txt別のディレクトリ、/home/out。上記のシナリオのmvコマンドで使用するパターンは何ですか?

15
user86683

私があなたの質問を正しく理解していれば、答えは非常に簡単です:

mv crust.etcMC* /home/out

または、etcがリテラル文字列ではなく、たとえば任意の3文字の場合:

mv crust.???MC* /home/out
20
jimmij

少なくともcrust.MCの間に1文字あるファイルを移動する場合は、

mv crust.?*MC /home/out

ここで、?は1つのリテラルを表し、*は0以上を表します。したがって、?*の組み合わせは1つ以上の文字を表します。したがって、crust.MC12345.txtなどのファイルはスキップされます。

1
ttq