Cách sao chép tệp vào nhiều thư mục với lệnh cp Linux

Trong quá trình học Linux, điều đó là điều bình thường đối với người mới làm quen với việc gõ nhiều lệnh để hoàn thành một nhiệm vụ đơn giản. Điều này hoàn toàn dễ hiểu, đặc biệt là khi bạn mới sử dụng terminal.

Tuy nhiên, khi bạn muốn trở thành một người dùng Linux thành thạo, việc học những gì tôi gọi là "lệnh tắt" có thể giảm thiểu đáng kể thời gian lãng phí.

Trong bài viết này, chúng tôi sẽ giải thích một cách dễ dàng, sử dụng một lệnh duy nhất để sao chép một tệp vào nhiều thư mục trong Linux.

Trong Linux, lệnh cp được sử dụng để sao chép tệp từ một thư mục sang một thư mục khác, cú pháp đơn giản nhất để sử dụng như sau:

# cp [options….] source(s) destination

Hoặc bạn cũng có thể sử dụng lệnh advanced-copy, nó sẽ hiển thị một thanh tiến trình khi sao chép các tệp/lệnh cỡ lớn trong Linux.

Xem xét các lệnh dưới đây, thông thường, bạn sẽ phải gõ hai lệnh khác nhau để sao chép cùng một tệp vào hai thư mục riêng biệt như sau:

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp
Copy Files to Multiple Directories
Sao chép tệp vào nhiều thư mục

Giả sử bạn muốn sao chép một tệp cụ thể vào năm hoặc nhiều hơn thư mục, điều này có nghĩa là bạn sẽ phải gõ năm lệnh sao chép?

Để khắc phục vấn đề này, bạn có thể sử dụng lệnh echo, một pipe, lệnh xargs cùng với lệnh cp Linux dưới dạng sau:

# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

Trong dạng trên, các đường dẫn đến các thư mục (dir1,dir2,dir3…..dirN) được in ra và được gửi như đầu vào cho lệnh xargs trong đó:

  1. -n 1 – cho biết xargs sử dụng tối đa một đối số cho mỗi dòng lệnh sau đó gửi cho lệnh cp.
  2. cp – được sử dụng để sao chép một tệp.
  3. -v – bật chế độ chi tiết để hiển thị thông tin chi tiết về hoạt động sao chép.
Copy File to Multiple Locations in Linux
Sao chép tệp vào nhiều vị trí trong Linux

Hãy đọc qua trang hướng dẫn của các lệnh cp, echoxargs để tìm thông tin về cách sử dụng hữu ích và nâng cao:

$ man cp
$ man echo
$ man xargs

Trong bài viết này, chúng tôi đã hướng dẫn bạn cách sao chép một tệp vào nhiều thư mục khác nhau trên Linux bằng cách sử dụng lệnh cp linux. Hy vọng rằng với các bước đơn giản và dễ hiểu đã được cung cấp, bạn sẽ có thể thực hiện tác vụ này một cách dễ dàng và hiệu quả trên hệ thống Linux của mình.