Lệnh uuto trong linux với các ví dụ dễ hiểu

Lệnh uuto trong Linux cho phép bạn gửi file đến một người dùng khác trên một hệ thống Unix khác một cách dễ dàng. Nó hoạt động bằng cách tạo một thư mục công khai và sao chép các file được chỉ định vào đó để người nhận có thể truy cập. Đây là một cách thuận tiện để chia sẻ file mà không cần sử dụng các phương pháp phức tạp hơn.

Lệnh uuto trong linux là gì?

Lệnh command uuto in linux là một công cụ cho phép bạn gửi các tập tin đến một hệ thống Unix khác, thường là thông qua mạng UUCP (Unix-to-Unix Copy). Nó hoạt động bằng cách tạo một yêu cầu gửi tập tin, sau đó hệ thống sẽ tự động xử lý việc truyền tải khi có kết nối. Uuto đặc biệt hữu ích trong các môi trường mà kết nối mạng không ổn định hoặc không liên tục, đảm bảo việc gửi file vẫn diễn ra. Tuy nhiên, ngày nay với sự phát triển của internet, uuto ít được sử dụng hơn so với các phương pháp truyền file hiện đại khác. Bạn có thể xem nó như một giải pháp truyền file cổ điển, phù hợp với các hệ thống Unix cũ.

Giới thiệu về lệnh uuto

Trong bước này, chúng ta sẽ tìm hiểu lệnh uuto, một công cụ trong Linux để gửi file an toàn giữa các hệ thống từ xa.

Lệnh uuto là một phần của bộ công cụ uucp (Unix-to-Unix Copy), cung cấp cách thức truyền file và thực thi lệnh từ xa qua mạng.

Lệnh uuto được thiết kế để hoạt động với lệnh uux, cho phép người dùng thực thi lệnh từ xa trên các hệ thống khác.

Cùng với nhau, các công cụ này có thể được sử dụng để tạo ra một hệ thống truyền file an toàn và đáng tin cậy giữa các máy Linux.

Hãy bắt đầu bằng cách tìm hiểu cú pháp cơ bản của lệnh uuto:

uuto [options] source_file destination_user@remote_host

Trong đó, source_file là file bạn muốn gửi, còn destination_user@remote_host là tên người dùng và hostname hoặc địa chỉ IP của hệ thống từ xa.

Một số tùy chọn phổ biến cho lệnh uuto bao gồm:

  • -m: Gửi email thông báo cho người gửi khi quá trình truyền file hoàn tất.
  • -n: Không gửi email thông báo.
  • -r: Xóa file nguồn sau khi truyền thành công.

Bây giờ, hãy thử một ví dụ đơn giản. Giả sử chúng ta muốn gửi file tên example.txt từ thư mục hiện tại đến người dùng remote_user trên hệ thống có hostname remote_host.

uuto example.txt remote_user@remote_host

Ví dụ về đầu ra:

sending file example.txt to remote_user@remote_host ...

Trong ví dụ này, lệnh uuto sẽ khởi tạo quá trình truyền file đến hệ thống từ xa. Quá trình truyền thực tế có thể mất một khoảng thời gian, tùy thuộc vào kích thước file và điều kiện mạng.

Gửi Tệp Tin Sử Dụng Lệnh uuto

Trong bước này, chúng ta sẽ tìm hiểu cách sử dụng lệnh uuto để gửi tệp tin an toàn đến một hệ thống từ xa.

Đầu tiên, hãy tạo một tệp tin mẫu để thực hiện việc chuyển giao:

echo "This is a test file." > example.txt

Bây giờ, hãy gửi tệp tin example.txt đến người dùng từ xa có tên remote_user trên hệ thống có hostname remote_host:

uuto example.txt remote_user@remote_host

Ví dụ về đầu ra:

sending file example.txt to remote_user@remote_host ...

Lệnh uuto sẽ khởi tạo quá trình chuyển tệp tin đến hệ thống từ xa. Quá trình chuyển giao thực tế có thể mất một khoảng thời gian, tùy thuộc vào kích thước tệp tin và điều kiện mạng.

Bạn cũng có thể sử dụng các tùy chọn bổ sung với lệnh uuto, ví dụ như:

  • -m: Gửi một email thông báo cho người gửi khi quá trình chuyển tệp tin hoàn tất.
  • -n: Không gửi email thông báo.
  • -r: Xóa tệp tin nguồn sau khi chuyển giao thành công.

Ví dụ, để gửi tệp tin và xóa tệp tin nguồn sau khi chuyển giao thành công, bạn có thể sử dụng:

uuto -r example.txt remote_user@remote_host

Lệnh này sẽ gửi tệp tin example.txt đến hệ thống từ xa và xóa bản sao cục bộ của tệp tin.

Nhận Tập Tin với Lệnh uuto

Trong bước này, chúng ta sẽ tìm hiểu cách dùng lệnh uuto để nhận tập tin từ hệ thống khác.

Ở hệ thống từ xa, người dùng cần gửi tập tin bằng lệnh uuto như đã thực hành trước đó.

Bây giờ, hãy kiểm tra xem có tập tin nào đang chờ nhận trên hệ thống của chúng ta không nhé.

Lệnh uuto mặc định lưu trữ các tập tin đến trong thư mục /var/spool/uucppublic.

Chúng ta hãy di chuyển đến thư mục này và liệt kê nội dung bên trong để kiểm tra:

cd /var/spool/uucppublic
ls -l

Ví dụ về kết quả trả về:

total 4
-rw-rw-r-- 1 labex labex 20 Apr 12 12:34 example.txt

Trong ví dụ này, ta thấy tập tin example.txt đã được nhận từ hệ thống từ xa.

Để lấy tập tin này, chúng ta có thể sử dụng lệnh uupick như sau:

uupick example.txt

Ví dụ về kết quả trả về:

[OK] example.txt

Lệnh uupick sẽ di chuyển tập tin nhận được từ /var/spool/uucppublic đến thư mục hiện tại.

Bạn cũng có thể dùng uupick với tùy chọn -m để tự động di chuyển tập tin đến thư mục chỉ định.

uupick -m ~/received_files example.txt

Lệnh này sẽ di chuyển tập tin example.txt đến thư mục ~/received_files.

Kết luận cho linux uuto command

Tóm lại, lệnh linux uuto command là một công cụ hữu ích để gửi file đến một hệ thống Unix khác. Nó đặc biệt hữu dụng khi bạn cần chia sẻ file mà không muốn sử dụng các phương pháp phức tạp hơn. Hãy nhớ rằng, bạn cần có quyền truy cập phù hợp và hệ thống đích phải đang chạy dịch vụ UUCP. Mặc dù không còn phổ biến như trước, uuto vẫn có thể là một giải pháp nhanh chóng và tiện lợi trong một số trường hợp nhất định. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh này. Hãy thử nghiệm và khám phá thêm các tùy chọn khác để tận dụng tối đa sức mạnh của nó. Chúc bạn thành công trong việc quản lý và chia sẻ file trên hệ thống Linux của mình!

Last Updated : 15/10/2025