Ghi chép cách sử dụng lệnh scp - 228kbet
Lệnh [đăng ký kết quả tỷ số 99bet](/post/b05f18bbb6d9f98c.html) scp
là một công cụ phổ biến dùng để sao chép tập tin giữa các máy chủ. Có một số trường hợp mà bạn cần sao chép nhiều tập tin có cùng tiền tố tên, nhưng khi đó nếu bạn đang sử dụng shell Zsh, có thể gặp lỗi như sau:
1zsh: không tìm thấy kết quả phù hợp: root@100.100.100.100://root/prefix*
Điều này khá kỳ lạ vì rõ ràng các tập tin với tiền tố đó tồn tại trên hệ thống. Thực tế, vấn đề nằm ở việc Zsh tự động mở rộng ký hiệu *
. Khi bạn sử dụng lệnh như ls
, bạn sẽ nhận thấy rằng Zsh có tính năng tự động hoàn thành và mở rộng các ký tự đặc biệt. Để khắc phục điều này, bạn có thể:
- Sử dụng dấu ngoặc kép hoặc đơn để bao quanh đường dẫn.
- Hoặc thêm dấu gạch ngược (
\
) trước ký tự*
để ngăn Zsh thực hiện mở rộng.
Ví dụ ban đầu:
1scp root@100.100.100.100://root/prefix* .
Sau khi chuyển đổi bằng cách sử dụng dấu ngoặc kép ("
):
1scp root@100.100.100.100:"//root/prefix*" .
Ngoài ra, nếu muốn tránh hoàn toàn vấn đề này, bạn cũng có thể chuyển từ Zsh sang Bash. Bash không có tính năng mở rộng tự động đối với các ký tự đặc biệt như Zsh, do đó sẽ giúp lệnh hoạt động trơn tru hơn trong một số trường hợp phức tạp.
Hy vọng mẹo nhỏ này hữu ích cho bạn khi làm việc với lệnh scp
!