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


14

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

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

私は移動する必要があるcrust.etcMC12345.txtcrust.etcMC23456.txt、別のディレクトリに/home/out私は上記のシナリオのためのmvコマンドで使用したパターンである.what?


1
パターンは少し不明瞭です。質問を編集して、一致するファイル名と一致しないファイル名を含めることはできますか?
user000001 14年

。私は、パターンのクラストを使用する場合* MC * .TXTをMVで、それは私だけcrust.etcMC12345.txtとcrust.etcMC23456.txtを必要とするように、すべての4つのファイルを移動されたコマンド
user86683

じゃあどうしてmv crust.etc* dest/
user000001 14年

試したがうまくいった。どうもありがとう。しかし、uがどのように多くのリテラル何を知らない場合がありetctMC123.txtとetctcMC125.txtなどのMC前
user86683

1
Qを更新しようとしましたが、しばらくお待ちください どのファイルを持っているか、どのファイルを移動したいかは明確ではありません。
slm

回答:


19

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

mv crust.etcMC* /home/out

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

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

私はまた、crust.tecMC12345.txt crust.etcMC1232.txtのような名前とし、その上で他のファイルを持っている
user86683

私の答えの編集を見て、あなたが持っているファイルを正確に指定してください。
jimmij

crust.etcMC123.txt、crust.tecMC234.txt、crust.cetMC345.txt、crust.MC123.txtは、私のディレクトリにあるサンプルファイルです。変数である
user86683は

4
これは上記の質問と互換性がありません:i need files with names crust.etcMC.xyz。そして今、あなたは言っていdo i only mv files with names crust.tecMCxxx.txtます。それで、あなたはどちらかだけcrust.etcMC*crust.tecMC*または両方を動かしますか、それともどちらも動かしませんか?答えを急がないで、時間をかけて、適切な書式設定を考慮して質問を編集し、必要なものを正確に説明してください。
jimmij

1

あなたが持っているファイルを移動したい場合は、少なくとも間の1つの文字をcrust.してMC、あなたが使用することができます

mv crust.?*MC /home/out

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


これが質問に対する正しい答えであり、質問の後のOPの2番目のコメントで啓発されているように見えるので、なぜダウン投票するのか分かりません。
ttq
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.