ย้ายไฟล์ของรูปแบบเฉพาะไปยังไดเรกทอรีอื่น


15

ในไดเรกทอรี/home/inฉันมีไฟล์เช่นนี้:

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

ฉันต้องการย้ายcrust.etcMC12345.txtและcrust.etcMC23456.txtไปยัง dir อื่นเท่านั้น. /home/outรูปแบบที่ฉันใช้ในคำสั่ง mv สำหรับสถานการณ์ด้านบนคืออะไร?


1
ลวดลายไม่มีความชัดเจน คุณสามารถแก้ไขคำถามของคุณเพื่อรวมชื่อไฟล์บางไฟล์ที่จะจับคู่และบางส่วนที่ไม่ตรงกันได้หรือไม่
user000001

เมื่อฉันใช้ pattern crust. * MC * .txt ในคำสั่ง mv มันจะย้ายทั้ง 4 ไฟล์โดยที่ฉันต้องการแค่ crust.etcMC12345.txt และ crust.etcMC23456.txt
user86683

ถ้าเช่นนั้นทำไมไม่ทำmv crust.etc* dest/ล่ะ
user000001

ฉันพยายามแล้วก็ใช้งานได้ ขอบคุณมาก. แต่ถ้าหากคุณไม่รู้ว่ามีตัวอักษรอยู่ตรงหน้า MC จำนวนเท่าใดเช่น etctMC123.txt และ etctcMC125.txt
user86683

1
ฉันพยายามอัปเดตคำถามของคุณคุณโปรดสละเวลาสักครู่และช่วยให้ทุกคนช่วยคุณได้ไหม ยังไม่ชัดเจนว่าคุณมีไฟล์อะไรและไฟล์ที่คุณต้องการย้าย
slm

คำตอบ:


20

ถ้าฉันเข้าใจคำถามของคุณถูกต้องคำตอบนั้นง่ายมาก:

mv crust.etcMC* /home/out

หรือถ้าetcไม่ใช่ตัวอักษร แต่ตัวอย่างเช่นสามตัวอักษรแล้ว:

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 เป็นไฟล์ตัวอย่างบางไฟล์ใน dir ของฉันฉันจะทำเฉพาะไฟล์ mv ที่มีชื่อ crust.tecMCxxx.txt x crust.xxMCxxx.txt x คือตัวแปร
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

หากคุณต้องการย้ายไฟล์ที่มีอักขระอย่างน้อยหนึ่งตัวระหว่างcrust.และMCคุณสามารถใช้

mv crust.?*MC /home/out

ที่นี่?หมายถึงหนึ่งตัวอักษรและ*เป็นศูนย์หรือมากกว่าและด้วยเหตุนี้การรวมกัน?*หมายถึงตัวละครอย่างน้อยหนึ่งตัว crust.MC12345.txtมันจึงจะข้ามไฟล์เช่น


ไม่แน่ใจว่าทำไม downvote เพราะมันดูเหมือนกับฉันว่านี่เป็นคำตอบที่ถูกต้องสำหรับคำถามที่ได้รับการตรัสรู้ในความคิดเห็นที่สองของ OP หลังจากคำถาม
ttq
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.