Cách sao chép một tệp vào nhiều thư mục bằng các lệnh

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.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Monica dijo

    Tôi thấy nó rất là thú vị.

  2.   Sid ragasoom dijo

    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.