Verschieben von Dateien eines bestimmten Musters in ein anderes Verzeichnis

14

Im Verzeichnis habe /home/inich Dateien wie diese:

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

Ich brauche nur zu bewegen crust.etcMC12345.txtund crust.etcMC23456.txtzu einem anderen Verzeichnis, /home/out.Was das Muster i für das oben beschriebene Szenario in dem Befehl mv verwenden ist?

user86683
quelle
1
Das Muster ist etwas unklar. Könnten Sie Ihre Frage so bearbeiten, dass einige Dateinamen übereinstimmen und andere nicht?
User000001
wenn ich muster kruste
benutze
Warum dann nicht mv crust.etc* dest/?
User000001
Ich habe es versucht und es hat funktioniert. Vielen Dank. Aber was ist, wenn Sie nicht wissen, wie viele Literale vor MC wie etctMC123.txt und etctcMC125.txt
user86683
1
Ich habe versucht, Ihr Q zu aktualisieren. Nehmen Sie sich bitte einen Moment Zeit und helfen Sie allen, Ihnen zu helfen. Es ist nicht klar, über welche Dateien Sie verfügen und welche Dateien Sie verschieben möchten.
SLM

Antworten:

19

Wenn ich Ihre Frage richtig verstehe, ist die Antwort sehr einfach:

mv crust.etcMC* /home/out

oder wenn etces sich nicht um eine wörtliche Zeichenfolge handelt, sondern beispielsweise um drei beliebige Zeichen:

mv crust.???MC* /home/out
jimmij
quelle
Ich habe auch andere Dateien mit Namen wie crust.tecMC12345.txt crust.etcMC1232.txt und so weiter
user86683
Bitte lesen Sie die Bearbeitung meiner Antwort und geben Sie genau an, über welche Dateien Sie verfügen.
Jimmy
crust.etcMC123.txt, crust.tecMC234.txt, crust.cetMC345.txt, crust.MC123.txt sind einige Beispieldateien in meinem Verzeichnis is variable
user86683
4
Dies ist unvereinbar mit Ihrer Frage oben: i need files with names crust.etcMC.xyz. Und jetzt sagst du do i only mv files with names crust.tecMCxxx.txt. So tun Sie verschieben möchten nur crust.etcMC*oder crust.tecMC*oder beides oder keines von beiden? Bitte beeilen Sie sich nicht mit der Antwort, nehmen Sie sich Zeit, bearbeiten Sie die Frage, achten Sie auf die richtige Formatierung und erklären Sie genau, was Sie wollen.
Jimmy
1

Wenn Sie Dateien verschieben möchten, zwischen denen mindestens ein Zeichen liegt crust.und die MCSie verwenden können

mv crust.?*MC /home/out

Hier ?steht für ein Literal und *für null oder mehr, und daher ?*steht die Kombination für ein oder mehrere Zeichen. Es werden also gerne Dateien übersprungen crust.MC12345.txt.

ttq
quelle
Ich bin mir nicht sicher, warum die Ablehnung, da ich der Meinung bin, dass dies die richtige Antwort auf die Frage ist, die im zweiten Kommentar des OP nach der Frage erläutert wird.
TTQ