belirli bir desenin dosyalarını başka bir dizine taşıma


15

Dizinde /home/inböyle dosyaları var:

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

Sadece taşımak crust.etcMC12345.txtve crust.etcMC23456.txtbaşka bir dir, /home/out.wv yukarıdaki senaryo için mv komutunda kullandığım desen nedir?


1
Desen biraz belirsiz. Sorunuzu, eşleşen ve bazıları eşleşmeyen dosya adlarını içerecek şekilde düzenleyebilir misiniz?
user000001

mv komutunda * MC * .txt kullandığımda, sadece crust.etcMC12345.txt ve crust.etcMC23456.txt
user86683 4:14

Öyleyse neden yapmıyorsunuz mv crust.etc* dest/?
user000001

denedim ve işe yaradı. çok teşekkürler. ama MC gibi etctMC123.txt ve etctcMC125.txt gibi kaç literal olduğunu bilmiyorsanız
user86683 4:14

1
Q'nuzu güncellemeye çalıştım, lütfen birkaç dakikanızı ayırabilir ve herkesin size yardım etmesine yardımcı olabilir misiniz? Hangi dosyalara sahip olduğunuz ve hangi dosyaları taşımak istediğiniz açık değildir.
slm

Yanıtlar:


20

Sorunuzu doğru anlarsam, cevap çok basittir:

mv crust.etcMC* /home/out

veya etcdeğişmez bir dize değil, örneğin herhangi bir üç karakterse:

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

Ayrıca crust.tecMC12345.txt crust.etcMC1232.txt ve benzeri adlara sahip diğer dosyalar var
user86683 4:14

Lütfen cevabımın düzenlemesine bakın ve tam olarak hangi dosyalarınız olduğunu belirtin.
jimmij

crust.etcMC123.txt, crust.tecMC234.txt, crust.cetMC345.txt, kabuk. değişken
user86683

4
Bu, yukarıda da soru ile uyumsuz: i need files with names crust.etcMC.xyz. Ve şimdi söylüyorsun do i only mv files with names crust.tecMCxxx.txt. Peki sadece crust.etcMC*ya crust.tecMC*da her ikisini birden mi taşımak istiyorsunuz, yoksa ikisini birden mi? Lütfen cevap ile acele etmeyin, acele etmeyin, uygun biçimlendirmeye dikkat ederek soruyu düzenleyin ve tam olarak ne istediğinizi açıklayın.
jimmij

1

Eğer sahip dosyaları taşımak istiyorsanız , en azından arasına bir karakter crust.ve MCkullanabilirsiniz

mv crust.?*MC /home/out

Burada ?bir değişmez ve *sıfır veya daha fazla ?*anlamına gelir ve bu nedenle kombinasyon bir veya daha fazla karakteri temsil eder. Bu nedenle gibi dosyaları atlayacaktır crust.MC12345.txt.


Neden düştüğünden emin değilim, çünkü bu sorunun OP'den sonra ikinci yorumunda aydınlatılan soruya doğru cevap olduğunu söylüyor.
ttq
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.