Nếu bạn đã từng sử dụng bảng điều khiển lệnh linux, bạn đã biết rằng rất dễ dàng sao chép một tệp hoặc thậm chí một số tệp nhờ lệnh cp, một lệnh mà tất cả chúng ta đã sử dụng đôi khi và điều đó cho đến nay đã phục vụ chúng ta rất tốt để sao chép tệp bằng bảng điều khiển.
Tuy nhiên, điều gì sẽ xảy ra khi chúng ta muốn sao chép một tệp vào nhiều thư mục cùng một lúc? Lệnh cp không cho phép thực hiện trực tiếp, phải lặp đi lặp lại lệnh cp, một cái gì đó có thể rườm rà và không thực tế. Chắc chắn khi điều này xảy ra với bạn, bạn đã tự hỏi rằng không có tiện ích nào cho phép bạn sao chép một tập tin vào nhiều thư mục trong một lệnh duy nhất mà không cần lặp lại.
Vâng, tôi có tin tốt cho bạn, vì lệnh xargs sẽ cho phép bạn nối nhiều lệnh cp thành một, giúp bạn tiết kiệm thời gian và cho phép bạn làm việc đó chỉ trong một lần, với một lệnh duy nhất. Cú pháp lệnh như sau:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
Như bạn thấy, nó là về việc sử dụng lệnh xarg với lệnh cp làm đối số, đặt tên tệp của bạn nơi bạn đặt tệp và các thư mục mà bạn muốn sao chép nó vào nơi bạn đặt thư mục (thêm những cái bạn muốn). Ví dụ: nếu tôi muốn sao chép tệp test.txt trong / home / azpe và / home / isaac, lệnh sẽ như sau.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
Nếu ngoài tôi muốn sao chép nó trong thư mục / home / joaquin và / home / willy, tôi sẽ đặt lệnh sau.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
Theo cách này, chúng tôi sẽ có thể sao chép một tệp trong nhiều thư mục cùng một lúc, không nghi ngờ gì nữa, một điều gì đó rất thực tế và tò mò và không bao giờ đau lòng khi biết. Hãy nhớ rằng bạn có thể đặt số lượng thư mục bạn muốn trong dấu ngoặc kép.
Một cách sử dụng hay mà tôi có thể nghĩ đến cho lệnh này, chẳng hạn cho một giáo viên muốn sao chép tệp cho tất cả học sinh của mình. Sử dụng lệnh này, có thể sao chép tệp trong một lần và trong một lệnh duy nhất, mà không cần phải đi vòng quanh đặt lệnh cho từng học sinh.
Tôi thấy nó rất là thú vị.
Xin chào, ý tưởng của tôi là sao chép một tệp vào nhiều ổ đĩa ngoài bằng phương pháp này. Bây giờ, do thiếu hiểu biết, tôi không thể đặt tệp "txt" trên tất cả MOUNTPOINT (/ media / XXX / UUID) của đĩa, vì sẽ luôn có đĩa mới. Bạn có thể giúp tôi với đó? Từ đã cảm ơn bạn rất nhiều.