Im Verzeichnis habe /home/in
ich 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.txt
und crust.etcMC23456.txt
zu einem anderen Verzeichnis, /home/out
.Was das Muster i für das oben beschriebene Szenario in dem Befehl mv verwenden ist?
mv crust.etc* dest/
?Antworten:
Wenn ich Ihre Frage richtig verstehe, ist die Antwort sehr einfach:
oder wenn
etc
es sich nicht um eine wörtliche Zeichenfolge handelt, sondern beispielsweise um drei beliebige Zeichen:quelle
i need files with names crust.etcMC.xyz
. Und jetzt sagst dudo i only mv files with names crust.tecMCxxx.txt
. So tun Sie verschieben möchten nurcrust.etcMC*
odercrust.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.Wenn Sie Dateien verschieben möchten, zwischen denen mindestens ein Zeichen liegt
crust.
und dieMC
Sie verwenden könnenHier
?
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 übersprungencrust.MC12345.txt
.quelle