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?


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.