di chuyển các tập tin của một mẫu cụ thể sang một thư mục khác


14

Trong thư mục /home/intôi có các tập tin như thế này:

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

Tôi chỉ cần di chuyển crust.etcMC12345.txtcrust.etcMC23456.txtđến một thư mục khác, /home/outmẫu tôi sử dụng trong lệnh mv cho kịch bản trên là gì?


1
Các mô hình là một chút không rõ ràng. Bạn có thể chỉnh sửa câu hỏi của mình để bao gồm một số tên tệp phù hợp và một số tên không khớp?
user000001

Khi tôi sử dụng mẫu vỏ. * MC * .txt trong lệnh mv, nó đang di chuyển cả 4 tệp trong đó tôi chỉ cần crust.etcMC12345.txt và crust.etcMC23456.txt
user86683

Vậy thì tại sao không làm mv crust.etc* dest/?
user000001

tôi đã thử và nó đã làm việc cảm ơn rất nhiều. nhưng điều gì sẽ xảy ra nếu bạn không biết có bao nhiêu chữ trước MC như etctMC123.txt và etctcMC125.txt
user86683

1
Tôi đã cố gắng cập nhật Q của bạn, bạn có thể vui lòng dành vài phút và giúp mọi người giúp bạn không? Không rõ bạn có tập tin nào và tập tin nào bạn muốn di chuyển.
slm

Câu trả lời:


19

Nếu tôi hiểu chính xác câu hỏi của bạn, câu trả lời rất đơn giản:

mv crust.etcMC* /home/out

hoặc nếu etckhông phải là chuỗi ký tự, nhưng ví dụ ba ký tự bất kỳ thì:

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

tôi cũng có các tệp khác có tên như crust.tecMC12345.txt crust.etcMC1232.txt, v.v.
user86683

Vui lòng xem chỉnh sửa câu trả lời của tôi và chỉ định chính xác những tập tin bạn có.
jimmij

crust.etcMC123.txt, crust.tecMC234.txt, crust.cetMC345.txt, crust.MC123.txt là một số tệp mẫu trong thư mục của tôi là biến
user86683

4
Điều này không tương thích với câu hỏi của bạn ở trên : i need files with names crust.etcMC.xyz. Và bây giờ bạn đang nói do i only mv files with names crust.tecMCxxx.txt. Vì vậy, bạn muốn di chuyển chỉ crust.etcMC*hoặc crust.tecMC*hoặc cả hai, hoặc không? Xin đừng vội vàng với câu trả lời, dành thời gian của bạn, chỉnh sửa câu hỏi chăm sóc định dạng phù hợp và giải thích chính xác những gì bạn muốn.
jimmij

1

Nếu bạn muốn di chuyển các tệp có ít nhất một ký tự giữa crust.MCbạn có thể sử dụng

mv crust.?*MC /home/out

Ở đây ?là viết tắt của một nghĩa đen và *từ 0 trở lên, và do đó, sự kết hợp ?*là viết tắt của một hoặc nhiều ký tự. Do đó nó sẽ bỏ qua các tập tin như crust.MC12345.txt.


Không chắc chắn tại sao downvote, vì có vẻ như đây là câu trả lời chính xác cho câu hỏi được khai sáng trong bình luận thứ hai của OP sau câu hỏi.
ttq
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.