Nhiều lần trong một ngày, tôi thấy mình muốn sao chép một hoặc hai tập tin từ ~/src/some/path/or/other
và ~/src/some/different/path
trên máy cục bộ của tôi, để /srv/www/some/path/or/other
và /srv/www/some/different/path
tương ứng trên một máy chủ thử nghiệm. Hai đường dẫn giống hệt nhau sau ~ / src và / srv / www - mặc dù rõ ràng tôi thường bỏ qua tên tệp trên arg thứ hai để scp, mà tôi hiện đang sử dụng.
Vấn đề là, tôi khá thường xuyên sử dụng lệnh invp scp và sao chép tệp vào thư mục sai hoặc ghi đè lên một tệp khác vì tab hoàn toàn quản lý để vượt qua tôi. Tôi có thể đồng bộ hóa toàn bộ cây cục bộ của mình với máy chủ qua ssh, nhưng đôi khi tôi không muốn tải lên toàn bộ nội dung - chỉ là một tệp cụ thể.
Tôi đoán những gì tôi muốn là công cụ CLI đơn giản sẽ cho phép tôi làm (có thể với một chút cấu hình) tương đương với đạo đức của:
jkg5150@dev-laptop:~/src/myproject$ funkytool path/to/file another/path/another-file mydevhost.mycompany.com
...và có file
sao chép vào mydevhost.mycompany.com:/srv/www/myproject/path/to/
và another-file
sao chép vào mydevhost.mycompany.com:/srv/www/myproject/another/path/
.
Chắc chắn có một mẹo tôi đang thiếu - hay tôi chỉ nên viết một mẹo?
bash
(hoặc thậm chísh
)? Điều này trông giống như một kịch bản shell khá đơn giản.